尝试使用innerHTML将ajax响应(即html块)插入IE 8中的元素时遇到问题

时间:2010-05-14 00:46:59

标签: javascript

Hello大家就像我的标题所说的那样,我遇到了IE8和innerHTML的问题。无论出于何种原因,当我进行一个返回html块的ajax调用并尝试使用innerHTML将其插入元素时,浏览器会给出一个错误“Unknown Error Code:0”。

有趣的是,如果消息响应没有html元素,则innerHTML可以正常工作。我的代码是这样的:

setTimeout(function() {

 element.innerHTML = context.response.message;
}, 1000).bind(context)

WORKS:

context.response.message = 'String';

不工作:

context.response.message = '<p>String</p>';

1 个答案:

答案 0 :(得分:0)

好的,我想通了......出于什么原因,IE8和IE7不喜欢:

Problem:
<p>Hi
   <p>Hi again</p>
</p>

Fix:
<div>Hi
   <p>Hi again</p>
</div>

Firefox似乎并不关心你是否嵌套了p标签,但是,IE 8和7大便本身:(。

感谢您的回复。