【问题标题】:IE6/7 Freezing during jQuery AJAX requestjQuery AJAX 请求期间 IE6/7 冻结
【发布时间】:2010-09-21 03:45:46
【问题描述】:

我正在使用以下代码调用一些 html,并显示它。大多数浏览器似乎都能很好地处理它,但 IE6 和 7 冻结了。不幸的是,请求有时可能需要几秒钟以上的时间,因此延迟很明显。

我也会在成功时调用 Fancybox,以便返回的 html 可以具有启动模式窗口的链接。

代码:

$.ajax({ 网址:'网址', 成功:函数(数据){ $('#videolink').hide(); $('#videolink').html(data).slideDown(); $("a#video").fancybox({ 'hideOnContentClick':假, 'transitionIn' : '弹性', 'transitionOut' : '淡入淡出', 'titleShow' : 假的, “滚动”:“不”, 'onStart': function() { _gaq.push(['_trackEvent', '事件标题', '值']); }, 'callbackOnClose': function() { $("#fancy_content").empty();} }); } });

这是处理请求的最佳方式吗?

【问题讨论】:

  • “冻结”是什么意思?他们只是坐在那里无所事事,还是你得到一个错误对话框?
  • 屏幕没有反应。我无法滚动或浏览页面上的链接,有几秒钟直到出现 Ajax 内容,然后就可以了。
  • 正如我在理论上同意的那样,IE7 和 IE8 似乎有类似的问题,Jason。此外,5% 的观众也不值得完全忽略。我对 IE6 支持问题的看法是尝试构建站点,使其至少在 IE6 中可用,并且在所有更新的东西中都很好。

标签: jquery ajax fancybox


【解决方案1】:

您的 iexplore 进程是否使用 100% CPU?如果是,那么问题在于 IE 对 DOM 的操作速度很慢。 尝试在成功回调中注释掉行以检查是否可以找到违规行...

【讨论】:

  • 我会试一试的。感谢您的提示!
猜你喜欢
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 2014-10-02
  • 2013-01-15
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多