Firefox与IE:innerHTML处理

时间:2008-08-31 11:23:46

标签: javascript internet-explorer firefox dom

经过数小时的调试后,在我看来,在FireFox中,DOM的innerHTML反映了标记中的实际内容,但在IE中,innerHTML反映了标记PLUS中用户或动态做出的任何更改(即通过Javascript)。

还有其他人发现这是真的吗?任何有趣的解决办法,以确保两者的行为方式相同?

4 个答案:

答案 0 :(得分:11)

我使用jQuery的.html()来获得跨浏览器的一致结果。

答案 1 :(得分:9)

我同意帕特。在游戏的这一点上,编写自己的代码来处理跨浏览器兼容性,因为可用的Javascript框架没有多大意义。有一个几乎任何品味的框架(一些非常小),他们专注于真正抽象出浏览器之间的所有差异。他们正在进行更多的测试,而不是你可能的测试。

像jQuery或雅虎的YUI(想想有多少人在一天之内点击雅虎Javascript以及各种浏览器)比你或我提出的任何片段都更加经得起考验。

答案 2 :(得分:2)

使用好的库是解决浏览器不一致问题的好方法,而jquery是我通常推荐的那种 - 如果你遇到特别改变表单中元素的问题,jquery会提供一些非常有用的东西插件专注于表单操作和评估。

答案 3 :(得分:1)

使用原型和$(“thisid”)语法而不是document.getElementById(“thisid”)可能会为您提供帮助。它对我有用。