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

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


  一般可以用!important来优先使用css语句(仅firefox支持)  
  比如:{border-width:0px!important;border-width:1px;}  
  在firefox下这个元素是没有边框的,在IE下边框宽度是1px  

  

1.document.formName.item("itemName") 问题  
  问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。

  
  解决方法:统一使用document.formName.elements["elementName"]。

  

  

2.集合类对象问题  
  问题说明:IE下,可以使用 () 或 [] 获取集合类对象;Firefox下,只能使用 [ ]获取集合类对象。

  
  解决方法:统一使用 [] 获取集合类对象。

  

  

3.自定义属性问题  
  问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性。

  
  解决方法:统一通过 getAttribute() 获取自定义属性。

  

  

4.eval("idName")问题  
  问题说明:IE下,可以使用 eval("idName") 或 getElementById("idName") 来取得 id 为 idName 的HTML对象;Firefox下,只能使用 getElementById("idName") 来取得 id 为 idName 的HTML对象。

  
  解决方法:统一用 getElementById("idName") 来取得 id 为 idName 的HTML对象。

  

  

5.变量名与某HTML对象ID相同的问题  
  问题说明:IE下,HTML对象的ID可以作为 document 的下属对象变量名直接使用,Firefox下则不能;Firefox下,可以使用与HTML对象ID相同的变量名,IE下则不能。

  
  解决方法:使用 document.getElementById("idName") 代替 document.idName。最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var关键字,以避免歧义。 (责任编辑:admin)

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

下一篇:没有了

推荐内容

分享网站

客户服务热线

010-400-12345

在线客服