innerHTML的一个奇怪问题

背景:使用ajax翻页

起初代码是这样的:

页面:
<div id="comment"><#include "/cn/videoplay/comment/listcomment.ftl"></div>

ajax:
$('comment).innerHTML = originalRequest.responseText;

在firefox下是好的,在IE下页面会挂在那不动,经检测ajax请求和相应都没问题,执行$('comment).innerHTML = originalRequest.responseText;就出了问题。

搞了半天也没搞出个所以然,无奈之下采用如下策略
页面:
<div id="comment"><div id="commentx"><#include "/cn/videoplay/comment/listcomment.ftl"></div></div>

ajax:
$('commentx').innerHTML = originalRequest.responseText;

问题解决了,但为什么会这样还是不知道,仅仅知道<div id="comment">中的comment在css文件中定义了,难道css定义了ID,执行$('comment).innerHTML = originalRequest.responseText;就会出错?其实originalRequest.responseText为很简单的字符串时不会出错,但一旦稍微复杂一点就会有问题.



你可能感兴趣的:(Ajax,css,IE,firefox)