0

我正在開發一個小部件,並且正在使用extJS框架(以及stomp,軌道式服務器)。它需要5個不同的JavaScript文件。爲了避免影響用戶的加載時間,我試圖加載它們的異步。異步Javascript加載不同的行爲

通過一些回調堆棧,我設法按需要異步加載它們。

但是,小部件在異步情況下完全不起作用。然後,我從Chrome的開發人員工具中複製了「修改後的」HTML DOM,並創建了一個靜態HTML文件。

靜態文件起作用。在兩種情況下加載不同的JS文件時,我打印的警報很少。這些警報的順序是相同的。

如何檢測並修復錯誤。經過大量的調試後,感到困惑。

(鏈接已移除,因爲它們在生產服務器上。管理以檢測問題並找到解決方法 - 請參閱下面的答案 - 保留任何人蔘考)。

+0

這個問題對我來說還不夠清楚,你是如何加載文件的? – lontivero

+0

請查看final.php的源代碼。它來源於單個Js文件embedd.js。該腳本按順序加載5個必需的JS文件 – workwise

回答

0

問題是隻要文檔準備就緒,即在任何其他腳本異步加載之前,就會調用Ext.onReady。

因此,初始化代碼沒有被調用。我通過在加載的最後一個javascript中調用Ext.each(「dummy args」,initialization_function,this)來解決這個問題。這使事情爲我工作。