jQuery的.load()在IE中不起作用 - 但在Firefox,Chrome和Safari

jQuery的.load()在IE中不起作用 - 但在Firefox,Chrome和Safari中都很好

我正撞在墙上对着这个......

我有以下代码:

$("#home").click(function(e) {
    $(".tabs").attr("src","tabs-home.gif");
    $(".islice").hide('fast');
    $(".islice").load("home.html");
    $(".islice").show('fast');  
    e.preventDefault();});

它在Firefox,Safari和Chrome中运行得非常好,但IE只运行attr()并且不执行隐藏/显示或加载。我尝试删除隐藏和显示它仍然无法正常工作。

IE报告没有语法错误,即使使用DebugBar也是如此。我能做错什么?

您可以在http://www.brick-n-mortar.com上查看实际网站


HUH函数
浏览 621回答 3
3回答

慕田峪7331174

$ .ajaxSetup({cache:false});这将清除IE中的缓存和.load()将起作用。我试过了。

至尊宝的传说

我遇到了这个问题,整天都在摸不着头脑。然而,终于找到了一个解决方案,并实现了一个怪异的IE是什么。首先,$(".islice").load("home.html");无论我们怎么努力,都行不通。我们将不得不使用$.get("home.html", function (data) ....... );我会解释“.....”,因为一般$.get("home.html", function (data) { $(".islice").html(data); }); // doesn't work不行。代替$.get("home.html", function (data) {      data = '"' + data + '"';         $(".islice").html(data);     var newHTML = $('.islice').html();     $('.islice').html(newHTML.substr(1,newHTML.length-2));}); // works将工作。说明:=>数据可能有新的行号。所以设置innerHTML = data; 因为他们而休息。通过添加引号,我们将其转换为字符串,但使html添加额外的引号,以便我再次删除引号。道德:=> IE糟透了..没有其他..
打开App,查看更多内容
随时随地看视频慕课网APP