Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery ajax ie8_Jquery_Ajax_Internet Explorer 8_Browser Cache - Fatal编程技术网

jquery 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

我对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-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找到了这个问题的解决方案吗?