【发布时间】:2011-11-16 03:11:00
【问题描述】:
我正在使用 ajax 将一些数据传输到我的页面并使用 .html() 来更改 div 的 html 内容。 除了 INTERNET EXPLORER,在 firefox、google chrome、safari、opera 中一切正常。
IE 7 , 8 , 9 没有响应 .html() 函数,该 div 的内容保持不变。
这是我的代码:
var userurl = $('#userthumb a').attr('href');
$(document).ready(function(){
$('#userthumb').after("<div id='to-change'>Loading...</div>");
$.ajax({
type: "GET",
url: "parse.php",
data: "url=" + userurl,
dataType: 'json',
cache: false,
success: function(data)
{
var respond = data['respond'];
$('#to-change').html(respond + 'profile');
} //end of success
}); //end of ajax
});
有什么问题或者有办法解决IE问题吗?
【问题讨论】:
-
返回的 HTML 是什么样的?缺少标签会对 IE 造成严重破坏。
-
只是一个 JSON {"respond":"username"}
-
当您发现自己想知道代码的意外行为是否是错误时,确定重现错误的最低要求非常重要。显然 html() 函数在 IE7 中大多数 的工作时间,所以你应该花时间弄清楚你的代码有什么不同,显然会破坏它。完成此操作后,您应该发布所有相关的 sn-ps,以便我们可以确定它是否确实是一个错误,或者我们中的一个人是否看到了您没有看到的东西。就目前而言,可能没有人可以帮助您,因为您甚至没有发布 html 代码。
-
好的,我会仔细检查我的代码
标签: javascript jquery ajax internet-explorer internet-explorer-7