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