异步Javascript加载不同的行为

时间:2012-12-08 14:07:05

标签: extjs javascript-events asynchronous unobtrusive-javascript

我正在开发一个小部件,并且正在使用extJS框架(以及stomp,orbited服务器)。它需要5个不同的javascript文件。为避免影响用户的加载时间,我试图异步加载它们。

通过一些回调堆栈,我设法异步加载它们,以便它们是必需的。

但是,在异步情况下,窗口小部件根本不起作用。然后,我从Chrome的开发人员工具中复制了“修改过的”HTML DOM,并创建了一个静态HTML文件。

静态文件有效。在两种情况下加载不同的JS文件时,我打印的警报很少。这些警报的顺序是相同的。

如何检测并修复错误。经过大量调试后难倒。

(链接已移除,因为它们位于生产服务器上。管理以检测问题并找到解决方法 - 请参阅下面的答案 - 保留任何人参考)。

1 个答案:

答案 0 :(得分:0)

问题是文档准备好后就会调用Ext.onReady,这是在异步加载任何其他脚本之前。

因此,初始化代码没有被调用。我设法通过在最后加载的javascript中调用Ext.each(“dummy args”,initialization_function,this)来解决它。这使得事情对我有用。

相关问题