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

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


  解决方法:使用srcObj = event.srcElement ? event.srcElement : event.target;  
  如果考虑第8条问题,就改用myEvent代替event即可。

  

  

11.window.location.href问题  
  问题说明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location。

  
  解决方法:使用 window.location 来代替 window.location.href。当然也可以考虑使用 location.replace()方法。

  

  

12.模态和非模态窗口问题  
  问题说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能。

  
  解决方法:直接使用 window.open(pageURL,name,parameters) 方式打开新窗口。

  
  如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口。如果需要父窗口控制子窗口的话,使用var subWindow = window.open(pageURL,name,parameters); 来获得新开的窗口对象。

  

  

13.frame和iframe问题  
  以下面的frame为例:  
    
  (1)访问frame对象  
  IE:使用window.frameId或者window.frameName来访问这个frame对象;  
  Firefox:使用window.frameName来访问这个frame对象;  
  解决方法:统一使用 window.document.getElementById("frameId") 来访问这个frame对象;  

  

(2)切换frame内容  
  在IE和Firefox中都可以使用window.document.getElementById("frameId").src = "xxx.html"或window.frameName.location = "xxx.html"来切换frame的内容;  
  如果需要将frame中的参数传回父窗口,可以在frame中使用parent关键字来访问父窗口。

  

  

14.body载入问题  
  问题说明:Firefox的body对象在body标签没有被浏览器完全读入之前就存在;而IE的body对象则必须在body标签被浏览器完全读入之后才存在。 (责任编辑:admin)

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

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服