日期:2014-05-16 浏览次数:20405 次
1. HTML 对象的 id 作为对象名的问题 IE:HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用 FF:不支持 解决方法:使用document.getElementById替代document.all 2. 如果控件只有name,没有id, 用getElementById时: IE:可以找到对象 FF:返回NULL 解决方法:所有控件必须设置ID属性 3. Evel: IE:支持,利用 eval(idName) 可以取得 id 为 idName 的 HTML 对象 FF:不支持。 解决方法:统一使用getElementById(idName) 代替 eval(idName)。 4. Event: IE:用全局对象window.event FF:event只能在事件发生的现场使用,在调用函数时传入event对象 解决方法:使用之前做一下浏览器类型判断,各用各的。 5. 对象名称中美元符号‘$’改为使用下划线‘_’ 6. 集合类对象问题 IE:可以使用()或[]获取集合类对象 FF:只能使用[]获取集合类对象 现有代码中存在许多,不能在 FF 下运行 解决方法:统一使用[]获取集合类对象。document.form.item("itemName") 这样的语句改为document.form.elements["elementName"] 7. 变量名与某 HTML 对象 id 相同的问题