IE和Firefox在JavaScript方面的兼容性探讨(续一) [ 网站地图 ]

发表于:2010-1-8 浏览:21 作者: 来源:互联网

关键字:IE,Firefox,JavaScript,兼容性

描述:解决方法:统一用getElementById("idName")来取得id为idName的HTML对象. Text5:eval("idName")          document.getElementById("itemId")   -------------------------------------------

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

Text5:
eval("idName")          
document.getElementById("itemId")

  -------------------------------------------------

  5.变量名与某HTML对象ID相同的问题

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

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

  -------------------------------------------------

  6.const问题

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

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

  -------------------------------------------------

  7.input.type属性问题

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

  -------------------------------------------------

  8.window.event问题

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

  解决方法:

  IE:

<input name="Button8_1" type="button" value="IE" onclick="javascript:gotoSubmit8_1()"/>
...
<script language="javascript">
function gotoSubmit8_1() {
...
alert(window.event); //use window.event
...
}
</script>


站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号