2012-10-31 123 views
2

可能重複:
How may I reference the script tag that loaded the currently-executing script?獲取當前腳本標籤

我wan't實現這個配置選項在腳本中絲毫這種形式

<script src="x.js" attr1="val1" attr2="val2" attr3="val3"></script> 

問題找到當前腳本標記,並且x.js可以在varius路徑中fold1/x.js fold1/fold2/x.js../fold/x.js etc ... 我認爲這是可能的,因爲Dojo框架使用這種方法。

+0

還涉及:http://stackoverflow.com/questions/6779515/can-you-select-the-script-element-that-included-the-javascript – zzzzBov

回答

4

我想你可以安全地做到這一點,而不是在DOM就緒模式。

var scripts = document.getElementsByTagName("script"), 
selfScript = scripts[scripts.length-1]; 

我會建議如果可以的話,把任何配置放在另一個腳本塊中。

<script> 
    window.attr1 = 'val1'; 
    window.attr2 = 'val2'; 
    window.attr3 = 'val3'; 
</script> 
<script src="x.js"></script> 
+1

這是工作fine.Is的腳本不使用DOM-Ready謝謝。所有瀏覽器的行爲與按順序加載腳本的方式相同?或一些pararell模式可以打破這一點? –