IE和Firefox在JavaScript方面的兼容性
2010-09-14 13:03:29 来源:WEB开发网核心提示: 解决方法:统一用getElementById("idName")来取得id为idName的HTML对象.Text5:eval("idName")document.getElementById("itemId")-5.变量名与某HT
解决方法:统一用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>
Tags:IE Firefox JavaScript
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接