jQuery - 脚本在IE6中应用缓慢:可以做任何事吗?

时间:2009-08-19 03:32:15

标签: javascript jquery performance internet-explorer-6

答案可能不是,但在IE6中,jQuery应用jQueryUI手风琴控制的速度很慢,这意味着在手风琴造型适用之前,手风琴背后的无风格链接可能会显示四分之一秒半。

这非常令人分心,所以我继续隐藏div并让jQuery在加载时取消隐藏它。

结果仍然令人分心,尽管不会分散注意力。你没有在任何现代浏览器中看到效果,只有IE6。

编辑:我已经更新了以下网站,以便隐藏整个内容div并弹出jQuery。这可能更糟糕。

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

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

是否有任何方法可以改善手风琴适用的时间,或者这只是用于“IE6很糟糕的情况:(”

谢谢! -Chris

注:

我正在使用:

$(document).ready(function(){

启动jQuery,位于页面顶部。也许还有另一种方法来加速页面?

4 个答案:

答案 0 :(得分:7)

不要担心。让IE6正常工作,你已经实现了渐进式增强。它的速度很慢,仅仅是IE6的领域。

答案 1 :(得分:2)

老实说,我认为页面加载速度有点慢,可能是由于你的带宽。你可以尝试gzipping它(取决于你的服务器)。

至于使用.ready(),这是最合适的时间。隐藏东西直到完成加载也是一个很好的方法。

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

无论如何,我使用IE6并没有注意到任何东西,除了加载比FF慢一点的图像。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

在标题上,您可以添加

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"