第一次发表博文,如有不对的地方,请大家指出。我会虚心接受、谢谢。
这些都是我自己常犯的错误。只希望贴上来可以帮助有需要的人。
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文件夹添加到信任列表中。
但是
就算是这样了,不可
能我添加一个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张图片](http://img.e-com-net.com/image/info2/96a5e17fbfeb4b63b88667d3fb85b3c6.jpg)
所以给它一个openoffice服务启动的时间。 进行一下延时执行下面代码 。图中的Thread.sleep(15000);的作用 就是延时15秒执行下面的代码。这样就算是第一次启动也不会报错了。