2009-12-21 40 views
2

我正在嘗試構建XSS小部件,並且在加載外部JavaScript文件時遇到了Webkit瀏覽器問題,我將其添加到dom中。它的工作原理如下:Webkit線程JavaScript文件加載和執行順序

  • Widget.js追加3個javascript文件到DOM(jQuery的數據,內容)
  • jquery.js和一個自定義命名標準的jQuery
  • Data.js是一個JavaScript陣列
  • Content.js是一套jQuery的指令來構建小部件Data.js

基於關閉數據在Firefox瀏覽器中做的時候什麼IM告訴它究竟是100%,小部件的負載你放哪裏的地方在頁面上包含JavaScript。

但是在Webkit ie Safari中,瀏覽器以隨機順序返回3個文件,並在返回時執行。這意味着當Content.js尋找$來執行jquery魔術時,它會失敗。同樣,如果jQuery可用,並且由於缺乏數據而導致數據延遲加載數據。

請提出建議?

回答

0

要做到這一點,最好的方法就是連接服務器上的文件 - 這樣你就可以從3個http請求轉到1個,並且腳本被解析並一起執行。

如果你不能這樣做,你是否必須添加腳本標記通過將它們附加到dom?如果你只是用HTML添加它們,它應該可以工作:

<script src="widget.js"></script> 
<script src="jquery.js"></script> 
<!--etc -->