2012-11-01 47 views

回答

1

當執行外部腳本時,其SCRIPT元素將是頁面中的最後一個元素,即document.scripts[document.scripts.length-1]

所以,如果SCRIPT元素是:

<script type="text/javascript" src="http://blah.com/js/count.js"></script> 

而且count.js文件的內容是:

alert("This script is loading from:" + document.scripts[document.scripts.length-1].src); 

它會顯示:

This script is loading from: http://blah.com/js/count.js 

注意,HTML5引入了async attributeSCRIPT元素,這可能使t他上面的方法沒用。在異步的情況下,獲取相關聯的SCRIPT元素的唯一方法是使用Gecko(Firefox)document.currentScript,但這不是標準的,並未由所有其他Web瀏覽器引擎實現。即:三叉戟(MSIE),WebKit(Chrome/Safari),Presto(歌劇)。

相關問題