代码之家  ›  专栏  ›  技术社区  ›  Steve M

firefox与ie:innerhtml处理

  •  6
  • Steve M  · 技术社区  · 17 年前

    经过数小时的调试后,我觉得在Firefox中,dom的innerhtml反映了标记中的实际内容,但在IE中,innerhtml反映了标记中的内容以及用户或动态(即通过javascript)所做的任何更改。

    其他人发现这是真的吗?有什么有趣的工作方法来确保两者行为相同吗?

    4 回复  |  直到 16 年前
        1
  •  9
  •   J Wynia    17 年前

    我同意帕特的观点。在游戏中的这个时候,编写自己的代码来处理跨浏览器的兼容性,考虑到可用的JavaScript框架并没有什么意义。有一个几乎适合任何口味(有些非常小)的框架,它们致力于真正抽象出浏览器之间的所有差异。他们做的测试比你可能做的要多。

    像jquery或者雅虎的yui(想想一天有多少人访问雅虎的javascript,以及各种浏览器)这样的东西比你或者我想到的任何一个片段都要经过更多的路试。

        2
  •  11
  •   Pat    17 年前

    我使用jQuery .html() 以在浏览器中获得一致的结果。

        3
  •  2
  •   matt lohkamp    16 年前

    使用一个好的库是解决浏览器不一致性的一个很好的方法,我通常推荐使用jquery——如果您遇到一些问题,特别是在改变表单中的元素时,jquery拥有一些非常有用的插件,专门关注表单操作和评估。

        4
  •  1
  •   Ross Morrissey    16 年前

    使用原型和$(“thisid”)语法而不是document.getElementByid(“thisid”)可能会为您提供技巧。这对我很有用。

    推荐文章