我正在尝试向div添加ajax响应(它是带有表,表单等的HTML代码)。
在FF中innerHTML工作完美,但在IE中却给了我一个未知的错误。
innerHTML
我尝试了很多东西,但是只有当我添加jQuery并在.html要插入代码的div上运行该方法时,它才起作用。
.html
有人在乎解释为什么这样做有效,而不是简单innerHTML吗?我尝试查看.html()代码,但我想我不是JS的佼佼者,因为我不了解它在做什么。
.html()
IE 有 多个 文档(pre | table(thead,tbody,tr,tfoot) | div | select) .innerHTML错误 。
因此,像jQuery之类的库通过在IE所需的地方应用替代方法,为您消除了这些错误。
至于您的特定错误…很难看到代码。
设置.innerHTMLon pre, 某些 div,select的设置(如果确实失败,将无提示失败),但是.innerHTML在某些表元素(在IE的某些版本中)上设置on实际上会引发错误/异常。
.innerHTML
注意 :设置.innerHTMLdiv 的问题在条件上非常具体,仅在IE6和IE7中出现。