Asynchronous 异步Javascript加载不同的行为

Asynchronous 异步Javascript加载不同的行为,asynchronous,extjs,dom-events,unobtrusive-javascript,Asynchronous,Extjs,Dom Events,Unobtrusive Javascript,我正在开发一个小部件,并使用extJS框架(以及stomp、orbited服务器)。它需要5个不同的Javascript文件。为了避免影响用户的加载时间,我尝试异步加载它们 通过一些回调堆栈,我成功地按所需顺序异步加载它们 但是,小部件在异步情况下根本不工作。然后,我从Chrome的开发者工具中复制了“修改”后的HTML DOM,并创建了一个静态HTML文件 静态文件可以工作。当两种情况下加载不同的JS文件时,我会打印一些警报。这些警报的顺序相同 如何检测和修复错误。经过大量的调试后,我被难住了

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

通过一些回调堆栈,我成功地按所需顺序异步加载它们

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

静态文件可以工作。当两种情况下加载不同的JS文件时,我会打印一些警报。这些警报的顺序相同

如何检测和修复错误。经过大量的调试后,我被难住了


(链接已在生产服务器上删除。已设法检测到问题并找到解决方法-请参阅下面的答案-保留供任何人参考)。

问题在于,在异步加载任何其他脚本之前,只要文档准备就绪,就会调用Ext.onReady


因此,没有调用初始化代码。我通过在最后加载的javascript中调用Ext.each(“dummy args”,初始化函数,this)来解决这个问题。这让我很满意。

这个问题对我来说还不够清楚,你是如何加载文件的?请查看final.php的源代码。它源于单个Js文件embedded.Js。此脚本按顺序加载5个必需的JS文件