我有一個JavaScript文件,我在HTML中使用標準<script src="foo.js?param"></script>
來引用。在我想區分的文件中從foo.js?auto
和foo.js?noauto=true
加載文件foo.js
,但如果該文件被重命名爲bar.js
並且使用相同的參數引用,則不會。我怎樣才能做到這一點,最好不使用任何框架?獲取.js文件的參數
3
A
回答
5
看看一個Scriptaculous的方法:
var js = /scriptaculous\.js(\?.*)?$/;
$$('head script[src]').findAll(function(s) {
return s.src.match(js);
}).each(function(s) {
var path = s.src.replace(js, ''),
includes = s.src.match(/\?.*load=([a-z,]*)/);
(includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each(
function(include) { Scriptaculous.require(path+include+'.js') });
});
我覺得它貫穿所有腳本元素,並找到自身的基準,然後分析該URL。
1
如果你想要可靠地做到這一點,那麼你需要爲每個URL提供不同的JS。您可以使用服務器端腳本生成它。
如果您想要在純JS中執行此操作,則可以使用getElementsByTagName('script')
並假定上一個腳本是匹配的腳本(它可能不是,例如,在頁面加載後使用DOM添加腳本元素)。
+0
好主意,但我想我應該警告用戶不要更改包含的名稱文件或調用一些方法以防身體加載時顯式執行。 – Residuum 2010-02-08 18:09:25
相關問題
- 1. 閱讀的JavaScript .js文件獲取參數
- 2. 獲取文件參數c
- 3. 讀取參數上JS文件
- 4. 獲取JS文件的URL
- 5. 從文本文件中獲取參數
- 6. JS從網址hash中獲取參數
- 7. 獲取URL參數與淘汰賽JS
- 8. 如何從單獨的js文件獲取json數據到主js文件
- 9. 獲取參數和價值附加到的.js文件的擴展名
- 10. 獲取文件句柄作爲參數
- 11. Joomla - 獲取參數到外部文件
- 12. 獲取POST參數和頭文件
- 13. 從命令行獲取參數,然後從文件獲取參數,然後從默認值獲取參數
- 14. 在JS中獲取URL參數並嵌入JS函數
- 15. IOS獲取js文件的結果
- 16. 如何獲取正確的js文件?
- 17. 從另一個組件獲取參數[React JS]
- 18. 有條件地獲取URL參數/段(JS/jQuery)
- 19. 如何獲取LanguageModel JS文件?
- 20. 獲取圖像和js文件
- 21. 獲取從可變URL文件夾JS
- 22. JS - 使用Ajax獲取文件名
- 23. 從評估的JS獲取函數名稱及其參數Rhino
- 24. 無法獲取cfwebsocket JS函數的額外參數值publish
- 25. 如何獲得倍數參考js文件
- 26. 節點JS:獲取目錄中的文件數
- 27. 如何在Vue JS的main.js文件中獲取全局數據?
- 28. 獲取參數
- 29. 獲取參數
- 30. 獲取參數
可能的重複:http://stackoverflow.com/questions/1954099/help-me-to-understand-script-srcsome-jsparam1oneparam2two – 2010-02-08 12:41:20