为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUH函数 2019-08-28 10:02:41
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上查看实际网站
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

$ .ajaxSetup({cache:false});

这将清除IE中的缓存和.load()将起作用。我试过了。


查看完整回答
反对 回复 2019-08-28
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

我遇到了这个问题,整天都在摸不着头脑。然而,终于找到了一个解决方案,并实现了一个怪异的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糟透了..没有其他..


查看完整回答
反对 回复 2019-08-28
  • 3 回答
  • 0 关注
  • 620 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信