2011-11-03 44 views
0

所以我的情況涉及加載第三方腳本使用此代碼加載另一個腳本關閉域腳本:如何動態地加載來自同一個域

var newScript = document.createElement('script'); 
newScript.src = 'http://someotherDomain.com/foo.js'; 
newScript.type = 'text/javascript'; 

document.body.appendChild(newScript); 

foo.js包含代碼:

document.write (unescape("%3Cscript src='http://someotherDomain.com/bar.js' type='text/javascript'%3E%3C/script%3E")); 

問題是,第一個代碼片段將成功執行並拉入foo.js,但在獲取foo.js之後,內容不會被執行。我認爲在瀏覽器加載一個新腳本後,它會解析並運行包含代碼。如果我在初始頁面加載時放入foo.js,但是不會在這之後生效。我錯過了什麼嗎?

+4

'document.write'在頁面加載後不起作用...您的第一個代碼塊顯示瞭如何向頁面添加腳本 - 如果可以,只需使用該方法從第一個腳本中加載第二個腳本腳本。 –

+0

啊,這是有道理的。不幸的是,我現在沒有能力修改'foo.js'。看起來像加載頁面加載我。謝謝! – Chestone

回答

1

森那維達斯在評論中回答:

document.write沒有頁面加載後的工作......你的第一個代碼塊顯示瞭如何將腳本添加到網頁 - 如果你可以只使用該方法從第一個腳本中加載第二個腳本。

相關問題