1. fireFox没有window.event,如果要得到event对象,就必须要声明事件处理函数的第一个参数为event。如Onload=”load()” 在ie中只要定义var ent=window.event,在load方法中就可以得到一个事件了,但是火狐中没有window.event,所以必须传一个参数为event。 若没有写会报这样的错误:event is undefined
2. dicument.all是ie自定义的方法,所以在火狐中不能用,用document.getElementById。在ie中,如果没有id属性,有name属性,用getElementById方法也可以获得值,但是在火狐中得不到。例如报这样的错document.getElementById("funcID") is null,所以尽量用控件id,而不是name。
3. Ie中的iframe,没有写任何属性时,会默认frameborder=0,但是火狐中一定要写frameborder=0 或者style=”border:none”,不然在页面中就会把frame的边框显示出来了。
4. 火狐不支持hand,但ie支持pointer,所以统一使用pointer。当在火狐中用cursor:hand时光标不会显示任何形状,用cursor:pointer,鼠标会显示手的形状,ie和火狐都可以用。想让光标显示箭头的形状用cursor:default。
5. 火狐不支持onpropertychange事件,用这个事件时,就改为用onchange事件
6. 自己定义的属性,要用getAttribute获得,如thisobj.getAttribute(“maxLength”);否则得到的值为null。
7. innerText换成textContent。若用innerText,就会出现值undefined错误。
8. obj.insertAdjacentElement("beforeBegin",objText)
改为用
obj.parentNode.insertBefore(objText,obj);。不然会出现错误:insertAdjacentText is not a function。
9. FireFox中类似 obj.style.height = imgObj.height 的语句无效,解决方法:
obj.style.height = imgObj.height + 'px'。
10.parentElement 换成parentNode ,错误类型 .parentElement is undefined;相应的children要换成childNode。
11.通过id直接调用对象,对象id.value=””,改为document.getElementById(“name”).value=””
12.在黑白名单管理-à前传白名单,添加功能,本来是一个表格形式,但是由于用了style="display:block;",所以第二行的5列内容全部都对应着第一行的第一列了,把style="display:block;"去掉;在第一行表头那里有个添加按钮,点击后会动态构造表格,自动添加一行,即document.getElementById(“tr”).style.display=”block”,出现的问题任然是5列内容全部对应着第一行的第一列。如果处理方法跟上面一样,点击添加按钮后,又不会构造表格的第二行了,处理方法document.getElementById("aa”).style.display=""
13.获得form里某个元素的方法,如formObj.elements('user_ name'),火狐不支持(),换成[]。会出现错误document.insertForm.elements is not a function;或者取集合元素时,如table.rows(5).cells(0),会出现… is not a function,所以也要把()换成[]。
14.对于按钮的disabled属性,火狐不支持disabled,是在css里设置按钮的颜色为#CFCFCF
15.如果设置了table的height,对于table的每行每列中,如果插入背景图片的话,ie会自动填满整个表格,而火狐要设置与table相同的高度才会填满table对应的height。在dmc_frame.jsp中,用到了class=”right_title_01”,但是页面中标题部分的背景图片显示跟ie的不一致,只有中间的一部分,在mainwisg.css中把right_title_01的属性加上height=40,即跟表格的高度一致,图片显示就能达到ie中的效果。
16.Ajax支持ie与火狐方式不同,对于是否同步上,ie默认值是true,而火狐默认值是false。黑白名单管理-à前传白名单,核查功能,在核查结果页面,点击‘全部删除’,或者‘全部导入’,会弹出‘操作成功’,但是火狐中不会弹出该框框,而导入或者删除操作执行了,在check_result.jsp页面里,因为触发的事件里,最后会调用gboxAJAXSubmit方法。对于参数isAsync,Ie是用的默认值,而火狐一定要加上true,方法才会被调用。
当创建对象时,因火狐不支持ActiveXObject
ie:http_request = new ActiveXObject("Microsoft.XMLHTTP");
火狐:http_request =new XMLHttpRequest();