【问题标题】:jQuery - Scripts slow to apply in IE6: Can anything be done?jQuery - 在 IE6 中应用缓慢的脚本:可以做些什么吗?
【发布时间】:2009-08-19 03:32:14
【问题描述】:

答案可能是否定的,但在 IE6 中,jQuery 应用 jQueryUI 手风琴控件的速度很慢,这意味着在手风琴样式应用之前,手风琴后面的无样式链接可能在四分之一到半秒内可见。

这非常分散注意力,所以我继续隐藏了 div 并让 jQuery 在加载时取消隐藏它。

结果仍然让人分心,尽管没有那么让人分心。您在任何现代浏览器中都看不到效果,只有 IE6。

编辑:我已经更新了下面的网站,以便隐藏整个内容 div 并使用 jQuery 弹出。可以说是更糟了。

查看结果:http://tekforge.org/spsu/

在 Firefox 或任何现代浏览器中,您不会注意到菜单上的弹出效果,但在 IE6 中您会注意到明显的弹出效果。

有没有什么办法可以改善手风琴的应用时间,或者这只是归结为“IE6 很烂 :(”

谢谢! -克里斯

注意:

我正在使用:

$(document).ready(function(){

要启动 jQuery,请在页面顶部。也许还有其他方法可以加快页面速度?

【问题讨论】:

  • 我本来打算帮助你的,但是页面甚至没有在 Opera 中正确加载。对不起。
  • @iftrue 它在我的版本上加载得很好:9.64
  • @iftrue,也许他专注于 20% 市场份额的 IE6,而不是 1.7% 的 Opera?

标签: javascript jquery performance internet-explorer-6


【解决方案1】:

别担心。通过让 IE6 正常工作,您已经实现了渐进式增强。速度慢只是IE6的范畴。

【讨论】:

  • 谢谢。一天结束时,性能受到了阻碍,因为我在 Windows 7 机器上的资源有限的虚拟机中以 Windows XP 模式运行 IE6。我觉得自己像个白痴,没有意识到这会破坏客户端的性能。但你确实提出了一个很好的观点。谢谢!
【解决方案2】:

老实说,我认为页面加载速度有点慢,可能是由于您的带宽。您可以尝试对其进行 gzip 压缩(具体取决于您的服务器)。

就使用 .ready() 而言,这是最合适的时机。隐藏东西直到它们完成加载也是一个好方法。

虽然一般来说,如果可以避免的话,我宁愿永远不要在加载时通​​过 javascript 应用样式;您最初更愿意以这种方式渲染它。尽管在您的情况下可能无法避免。

不管怎样,我用的是 IE6,除了图片加载比 FF 稍慢之外,真的什么都没有注意到。

【讨论】:

    【解决方案3】:

    尝试隐藏整个菜单 div,然后从左侧滑入以减少震动。

    【讨论】:

      【解决方案4】:

      在标题上可以添加

      class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"
      

      在 div 上,您可以将类添加到元素中

      class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active"
      

      并将样式设置为

      style="display:none"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-13
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-07
        相关资源
        最近更新 更多