整理一下我常犯的错误


第一次发表博文,如有不对的地方,请大家指出。我会虚心接受、谢谢。

这些都是我自己常犯的错误。只希望贴上来可以帮助有需要的人。

1、<a href="javascript:void(0)" onclick="checkConfirm()"><img src="common/images/checkOk.jpg"></img> </a>

这种直接把图片放在连接当中的,在图片的四周会有蓝色的线、如图:

我一直在修改<a>属性,但是没有任何效果,最后,找到了办法:
img {
    border-width: 0px 0px 0px 0px
}
给图片这样的css样式 ,就不会再有蓝色的线了。

2、使用$.messager.alert();进行信息提示,但是报错。我以为这个是jquery当中的。引用了jquery ,但是没有作用。还是报错。
后来发现,这个是jquery easyui当中的功能。 所以要引用easyui ,且要引用easyui 的样式。

3、子窗口可以通过window.opener去调用父窗体的方法 ,如:window.opener.check();check()则为父窗口的方法
但是当我在用火狐 浏览器时,这个方法确不可用了。没有任何的反应了。而在用I  E 时,就可以正常的调用,
查了很多资料都说明这个方法是可以用的。
最后我发现。我所写的是 window.close();window.opener.check();
当我写成了window.opener.check();window.close();  就可以。  。。。。。。。。

4、用Ajax异步刷新时。返回的数据有时就会获得不到。结果发现:
后台返回的数据是string 类型的。而非json类型,但是我ajax 前台接收的是json类型的,而正常的设置应该是text类型。。。

5、在处理界面时,总是火狐可以把东西显示中间,而IE 不可以。给设置position吧,,火狐又跑远了。。反正位置不正确 。
最后查了查,发现:在jsp页中写上
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
火狐和IE 的显示就是一样的了。。。

6、有时候写ajax之后没有反应,原因是因为在ajax下面还有其它代码,ajax没执行完,它后面的方法已经执行了。而写上
async:false。就可以让ajax走完之后,再去执行下面的代码 。

7、在js中。Date date=new Date();
date.getYear();  如 今年为2013 年  ,那么IE 下获得的date.getYear();为2013 而在火狐下获得的就是113   所以想要在两个浏览器当中获得的是一样的,就要用 date.getFullYear();

8、使用flexpaper去显示swf文件时,flexpaper不显示swf文件,有人说这是因为是本地文件,不被信任,所以不显示,也告诉了信任的方式 : 请访问  http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html#119065 ,选择始终允许,把FlexPaper1.5.0flash文件夹添加到信任列表中。

整理一下我常犯的错误_第1张图片

但是 就算是这样了,不可 能我添加一个swf 文件就要添加一次信任吧。有人又说可以去添加文件夹,可是还是不好用。但是后来我找到了处理办法:不是单纯的写它所在的路径。如swf文件在uploadfile中,就
 var fp = new FlexPaperViewer( '<%=basePath%>common/flexpaper/FlexPaperViewer',  'viewerPlaceHolder',    //对应 A标签 ID
                         { config : {
                         SwfFile : escape('<%=basePath%>uploadfile'
                            + '${swfName}'), 
当添加
<%=basePath%> swf文件就可以下常的显示出来。因为 <%=basePath%>所走的路径是http://。。。。而不是直接找某个盘符下的某文件。

9、在用openoffice里行office转成pdf文件时,
启动openoffice服务后第一次上传会出现ConnectException (第一次启动后就不会有问题)。这个原因是因为系统上的openoffice没有启动,它就直接去执行下面的代码,如图:
整理一下我常犯的错误_第2张图片
所以给它一个openoffice服务启动的时间。   进行一下延时执行下面代码 。图中的Thread.sleep(15000);的作用 就是延时15秒执行下面的代码。这样就算是第一次启动也不会报错了。

你可能感兴趣的:(java,Ajax,FlexPaper,OpenOffice)