當執行外部腳本時,其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
attribute爲SCRIPT
元素,這可能使t他上面的方法沒用。在異步的情況下,獲取相關聯的SCRIPT
元素的唯一方法是使用Gecko(Firefox)document.currentScript
,但這不是標準的,並未由所有其他Web瀏覽器引擎實現。即:三叉戟(MSIE),WebKit(Chrome/Safari),Presto(歌劇)。
來源
2012-11-04 20:57:15
Jay