IE与火狐区别

  

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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值