为什么IE在设置innerHTML时会出现意外错误

stu*_*stu 6 javascript internet-explorer innerhtml

我试图在firefox中的一个元素上设置innerHTML并且它工作正常,在IE中尝试它并且出现意外错误,没有明显的原因.

例如,如果您尝试将表的innerHTML设置为"hi from stu",则它将失败,因为该表必须后跟一个序列.

Jon*_*nan 14

您正在看到这种行为,因为innerHTML对于IE中的表元素是只读的.从MSDN的innerHTML属性文档:

该属性是读/写的除以下所有对象,它是只读的:COL,COLGROUP,FRAMESET,HEAD,HTML,STYLE,TABLE,TBODY,TFOOT,THEAD,TITLE,TR.


roe*_*ing 0

“显然 Firefox 不是这么挑剔” ==> 显然 FireFox 的 bug 太多了,它没有记录这种明显违反基本 html 嵌套规则的行为......

正如有人在另一个论坛中指出的那样,FireFox 会接受您将整个 html 文档作为表单字段甚至图像的子项附加,-(

  • 浏览器的目的是尽可能向用户呈现提供的信息 - 这意味着尝试从作者错误中恢复。 (6认同)