经过几个小时的调试,在我看来,在FireFox中,DOM的innerHTML反映了标记中的实际内容,但在IE中,innerHTML反映了标记中的内容以及用户或动态(即通过Javascript)所做的任何更改。
还有其他人发现这是真的吗?有没有什么有趣的变通方法来确保两者的行为是一样的?
发布于 2008-08-31 07:28:15
我同意帕特的观点。在游戏的这一点上,考虑到可用的Javascript框架,编写自己的代码来处理跨浏览器兼容性并没有多大意义。有一个几乎适用于任何口味的框架(有些确实非常小),他们专注于真正抽象出浏览器之间的所有差异。他们做了比你更多的测试。
像jQuery或雅虎的YUI (想想一天内有多少人点击雅虎的Javascript和各种各样的浏览器)比你我想出的任何代码片段都要经过更多的道路测试。
发布于 2008-08-31 03:41:34
我使用jQuery的.html()来获得跨浏览器的一致结果。
发布于 2008-09-17 00:09:06
使用一个好的库是避免浏览器不一致的一个很好的方法,我通常推荐jquery -如果你在修改表单元素时遇到问题,jquery拥有一些非常有用的插件,专门用于表单操作和评估。
https://stackoverflow.com/questions/36778
复制