Firefox与IE:innerHTML处理
时间:2020-03-05 18:45:38 来源:igfitidea点击:
经过数小时的调试,在我看来,在FireFox中,DOM的innerHTML反映了标记中的实际内容,但在IE中,innerHTML反映了标记中的内容以及用户或者动态(即通过Javascript)进行的任何更改)。
还有其他人发现这是真的吗?有什么有趣的变通办法来确保两者的行为相同?
解决方案
回答
我使用jQuery的.html()在所有浏览器中获得一致的结果。
回答
我同意帕特。在游戏的这一点上,鉴于可用的Javascript框架,编写自己的代码来处理跨浏览器的兼容性没有多大意义。有一个几乎任何口味的框架(有些确实很小),并且它们专注于真正抽象出浏览器之间的所有差异。他们正在对我们进行更多的测试。
诸如jQuery或者Yahoo的YUI之类的东西(想想一天中有多少人使用Yahoo Javascript以及各种浏览器),比我们或者我想出的任何摘要都要经过更多的路考。
回答
使用原型和$(" thisid")语法代替document.getElementById(" thisid")可能会解决问题。它为我工作。
回答
使用一个好的库是解决浏览器不一致的一种好方法,而jquery是我通常推荐的方法,如果我们遇到改变特别是表单元素的问题,jquery拥有一些真正有用的插件,专门针对形式操纵和评估。