2011-09-23 43 views
1

我正在使用bookmarklet在自定義JS腳本文件的文檔中注入元素。我這樣做:執行一個通過小書籤作爲腳本元素注入的JavaScript?

var newscript = document.createElement('script'); 
newscript.type = 'text/javascript'; 
newscript.async = true; 
newscript.src = 'http://www.myurl.com/my_js_script.js'; 
var oldscript = document.getElementsByTagName('script')[0]; 
oldscript.parentNode.insertBefore(newscript, oldscript); 

但我不知道如何實際執行它。有人能告訴我如何執行該JS文件?

:由於這可能是一個Greasemonkey的腳本,以及,我爲標記的Greasemonkey這個問題爲好。

+1

您的'src'屬性設置爲重複協議,否則,您的腳本應該按照您將它添加到文檔中的方式運行。 –

+0

這是一個複製粘貼錯誤,實際上只有一個協議(不重複)。感謝您指點。 – bits

+0

如果這是一個複製粘貼錯誤,**編輯問題來修復它! –

回答

2

當腳本標籤被添加到文檔時,會自動下載並執行腳本標籤。但是,請注意,如果您注入的文檔尚未包含任何<script>標籤,則您正在使用的腳本可能會失敗,因爲oldscript將會未定義。

+0

我不知道。如果是這樣的話,那麼這是正確的答案。我會確認並在幾天內接受。 _(或者除非你可以指向我的網址,然後我會馬上接受)。 – bits