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

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

  

  

6.const问题  
  问题说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量。

  
  解决方法:统一使用var关键字来定义常量。

  

  

7.input.type属性问题  
  问题说明:IE下 input.type 属性为只读;但是Firefox下 input.type 属性为读写。

  
  解决办法:不修改 input.type 属性。如果必须要修改,可以先隐藏原来的input,然后在同样的位置再插入一个新的input元素。

  

  

8.window.event问题  
  问题说明:window.event 只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用。

  
  解决方法:在事件发生的函数上加上event参数,在函数体内(假设形参为evt)使用 var myEvent = evt?evt:(window.event?window.event:null)  
  示例:  

  

代码如下:

  
    
  
  function doSomething(evt) {  
  var myEvent = evt?evt:(window.event?window.event:null)  
  ...

  
  }  
  

  

  

9.event.x与event.y问题  
  问题说明:IE下,even对象有x、y属性,但是没有pageX、pageY属性;Firefox下,even对象有pageX、pageY属性,但是没有x、y属性。

  
  解决方法:var myX = event.x ? event.x : event.pageX; var myY = event.y ? event.y:event.pageY;  
  如果考虑第8条问题,就改用myEvent代替event即可。

  

  

10.event.srcElement问题  
  问题说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有srcElement属性。

   (责任编辑:admin)

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

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服