2010-02-02 67 views
0

代码很简单。适用于所有浏览器,但IE。jQuery 1.3.2 append()在IE7和IE8中失败

J.get('/upload/uploadresponse/' + uploaded_lessonfile_id , function (data){ 
    J('#upload-files').prepend(data); 
}); 

alert()对数据显示所需的数据。 Html是<div id="upload-files"></div> - 那里没有魔法。

宁愿不升级到jQuery 1.4。 宁愿从地球上擦除Internet Explorer。

+0

您是否试过用任何东西填充div?即使是' '? – 2010-02-02 10:43:00

+0

数据是HTML还是别的? – 2010-02-02 10:44:05

+0

谢谢,是的。在那里有 。尝试html()以覆盖嵌套元素。因为它严格遵循html,所以也尝试了DOM以避免任何错误。 – 2010-02-02 10:54:08

回答

2

问题是响应主体有无效的HTML - 额外的</div>。它插入到应该是HTML严格的文档中。

1

你试过

Ĵ( '#上载文件')HTML(数据)。

确保您的字符串或者是

VAR数据=“用”引号“; 或VAR数据= “使用转义\”“;

+0

Thanks.Yes已尝试html() - 请参阅上面的注释。 数据是从Ajax调用返回的标准Jquery对象/字符串(在本例中为jQuery.get())。 – 2010-02-02 20:50:11

+1

现在已经验证了html()也失败了,不仅针对该特定的DOM元素,还针对页面的某些部分。 @ c0mrade。你可能走在正确的轨道上。但我们已经花了10个小时了。 – 2010-02-02 22:48:13

+0

@Jonathan Hendler,你解决了吗? – ant 2010-02-03 09:27:13