帮助中心当前位置:菲娱2国际 > 帮助中心 > >

菲娱国际平台:js在IE与firefox的差异集锦(5)

  
  [注] 这个问题尚未实际验证,待验证后再来修改。

  
  [注] 经验证,IE6、Opera9以及FireFox2中不存在上述问题,单纯的JS脚本可以访问在脚本之前已经载入的所有对象和元素,即使这个元素还没有载入完成。

  

  

15. 事件委托方法  
  问题说明:IE下,使用 document.body.onload = inject; 其中function inject()在这之前已被实现;在Firefox下,使用 document.body.onload = inject();  
  解决方法:统一使用 document.body.onload=new Function('inject()'); 或者 document.body.onload = function(){/* 这里是代码 */}  
  [注意] Function和function的区别  

  

16.访问的父元素的区别  
  问题说明:在IE下,使用 obj.parentElement 或 obj.parentNode 访问obj的父结点;在firefox下,使用 obj.parentNode 访问obj的父结点。

  
  解决方法:因为firefox与IE都支持DOM,因此统一使用obj.parentNode 来访问obj的父结点。

  

  

17.cursor:hand VS cursor:pointer  
  问题说明:firefox不支持hand,但ie支持pointer ,两者都是手形指示。

  
  解决方法:统一使用pointer。

  

  

18.innerText的问题.

  
  问题说明:innerText在IE中能正常工作,但是innerText在FireFox中却不行。

  
  解决方法:在非IE浏览器中使用textContent代替innerText。

  
  示例:  
   代码如下:

  
  if(navigator.appName.indexOf("Explorer") >-1){  
  document.getElementById('element').innerText = "my text";  
  } else{  
  document.getElementById('element').textContent = "my text";  
  }  
  
  

  

[注] innerHTML 同时被ie、firefox等浏览器支持,其他的,如outerHTML等只被ie支持,最好不用。 (责任编辑:admin)

上一篇:菲娱国际注册:JS 日期操作代码,获取当前日期,

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服