jquery ajax ie8
我对ajax和ie8有问题。 我的剧本:jquery ajax ie8,jquery,ajax,internet-explorer-8,browser-cache,Jquery,Ajax,Internet Explorer 8,Browser Cache,我对ajax和ie8有问题。 我的剧本: $('#buton').click(function () { $('#reader-cont #imgw, #reader-cont #txtw, #reader-cont #datew, #reader-cont #sharemew').html('<div id="ajload"></div>'); $('#reader').stop().fadeTo(1000, 1).css('z-inde
$('#buton').click(function () {
$('#reader-cont #imgw, #reader-cont #txtw, #reader-cont #datew, #reader-cont #sharemew').html('<div id="ajload"></div>');
$('#reader').stop().fadeTo(1000, 1).css('z-index', 100);
var link = $(this).attr('href');
$.ajax({
url: link,
cache:false,
success: function(data) {
var imgW = $(data).find("#content #img");
var txtW = $(data).find(".cont-cont").text();
var dateW = $(data).find("#content #date");
var shareW = $(data).find('#content #shareme')
$("#reader-cont #imgw").html(imgW);
$("#reader-cont #txtw").html(txtW);
$("#reader-cont #datew").html(dateW);
$("#reader-cont #sharemew").html(shareW);
alert(txtW);
}
});
});
ie8中的警报运行良好,但在div中我什么也看不到。。。。缓存现在不是问题。。。问题是在加载的内容中查找选择器
我在ie9 ff chrome safari中测试了它。。。完美地工作。。。
但不是在ie8中
更新2:
我了解到问题是.find,因为警报返回数据页。
我尝试使用此方法,但ie8不运行:(
我换这条线:
var imgW = $(data).find("#content #img");
var txtW = $(data).find(".cont-cont");
var dateW = $(data).find("#content #date");
var shareW = $(data).find('#content #shareme')
var data= xmlhttp.responseText;
var imgW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children('#img');
var txtW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children(".cont-cont");
var dateW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children("#content #date");
var shareW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children('#content #shareme');
这一行:
var imgW = $(data).find("#content #img");
var txtW = $(data).find(".cont-cont");
var dateW = $(data).find("#content #date");
var shareW = $(data).find('#content #shareme')
var data= xmlhttp.responseText;
var imgW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children('#img');
var txtW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children(".cont-cont");
var dateW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children("#content #date");
var shareW = $(data).children('#wrapper').children('#content').children(' .region').children('#block-system-main').children('.content').children('#content #shareme');
ff chrome没问题ie8在您的服务器
IIS
的情况下不运行-.-@,以处理与ie8
的缓存问题,您应该在服务器代码上做一些工作: 从 在您的
Global.asax中输入以下代码
Response.Expires = 0
Response.Cache.SetNoStore()
Response.AppendHeader("Pragma", "no-cache")
请注意,jQuery正在切换到.done()
,如图所示。
创建一个独立函数,然后从$调用它。ajax(…)
另外,请注意jQuery正在切换到.done()对于这个烂行为,我失去了<强> >天>强。< /P>链接URL是什么?内部还是跨域?您是否考虑使用JQueR.Ajax进行GET请求?我在第一个解决方案中尝试过,但是在FLASH Safari中没有什么,但不是在IE8中…现在我想问题是这条线:var IGGW= $(数据).查找(“.cont cont”);var-dateW=$(数据).查找(.cont cont”);var-dateW=$(数据).查找(“.cont cont”);var-shareW=$(数据).查找(“#content#shareme”)因为警报发送给我页面,但ie没有找到我搜索的div…好的,我已经通知了al js…问题是。查找,这是ie8的jquery的一个bug…在javascript中我写了什么来运行它???@cr34找到了这个问题的解决方案吗?