2010-02-09 140 views
1

我在我的项目中使用Dojo JS库。该应用程序在IE 6/7/8和FireFox上运行。DOJO非常慢,IE6

该应用程序在IE7及更高版本和Firefox中使用正常响应时间。

我的问题是

*当我运行在IE6的应用程序,网页被加载很慢(需要大约2分钟)。

我得到的错误是这样的: -

无法加载dijit.form.button或无法加载dijit.editor上次尝试../Editor.js

但对于后续刷新它正常工作。 这是行为,因为IE6最初需要时间来下载dojo脚本,并在下次从缓存中使用它们时。

谢谢! Pratik

+0

你能指向一个演示页吗? 您是在自己的服务器上托管dojo库,还是使用其中一个CDN选项? – 2010-02-09 08:54:29

+0

我们托管自己的服务器 – 2010-02-09 09:02:05

+0

很难没有看到代码,以诊断Dojo库,但你应该尝试张贴您所看到的确切的错误消息。此外,您最终应该使用优化的“构建”来实现最佳性能,但这与您当前的问题无关。 您是否尝试过使用小部件创建简单页面以确保其正确加载,然后进行比较? – peller 2010-02-09 21:51:35

回答

4

我也经历过这个。与其他现代浏览器相比,Internet Explorer 6的JavaScript解释器速度要慢得多,我们无法改变。

我认为您的第一次加载命中是由于所有源文件的新请求都是由Dojo解析器引导程序引起的。

正如Peller所言,一个自定义构建脚本(仅包含您需要的对象的源代码)可以减少启动Dojo所需的网络请求数。

这减轻了我们的一些性能问题,但即使在随后的刷新,我们注意到IE6采取比IE7 +,FF,铬等,大大延长渲染Widget控件。

要尝试减少这种情况,您可以尝试将具有多个小部件的大页面重构为多个小部件,并使用较少的小部件。你能否将任何大型单片机转换成更小的分步向导?

您可以尝试鼓励用户升级到更新的浏览器。