JQuery Ajax挂起IE11

时间:2014-04-11 03:38:04

标签: jquery ajax internet-explorer-11

此ajax调用使IE11和css动画冻结。 Mozilla和Chrome都很好。不仅这一个是有问题的,我还是把它作为一个例子。以下是我迄今为止尝试过的几种解决方法:

-Disabled缓存。我从服务器上禁用了它。,

-Tried setTimeout trick,

- 删除嵌套函数。事件只是.html()方法不能单独工作。

$.ajax({type: 'POST',
        url: "accordion.php?cat="+aid,
        async: true,
        success: function (html) {
                $("#accordion").animate({ right: "140%"},500, function () {
                  $(this).css("right","-25%", $(this).hide(1, function() {
                    $(this).html(html).show(1, function() {
                      $(this).animate({right: "100%"},1000),$ajaxloading.fadeOut("slow")})}));});}})

1 个答案:

答案 0 :(得分:0)

我发现了问题。问题是IE的Active Content过滤功能。我的php包含链接到.js文件的脚本资源。在编写php期间,当涉及到这些行时,IE会挂起。这是一款Jquery手风琴,需要几个js'才能操作。我删除了脚本标签,工作正常。我想我会将这些标签移到主页面上,即使它们不需要也会被加载和运行;这不是我的第一选择。