我正在嘗試執行類似於C #include "filename.c"
或PHP include(dirname(__FILE__)."filename.php")
但JavaScript的操作。我知道我可以做到這一點,如果我可以得到加載js文件的URL(例如,在標籤的src屬性中給出的URL)。有沒有什麼辦法讓JavaScript知道?如何獲取當前正在執行的javascript代碼的文件路徑
或者,有沒有什麼好的方法來從同一個域動態加載JavaScript(不知道該域具體)?例如,假設我們有兩臺相同的服務器(質量保證和生產),但它們顯然有不同的URL域。有沒有辦法做到像include("myLib.js");
這樣的地方,myLib.js會從加載它的文件的域中加載?
對不起,如果這有點令人困惑。
這是一個很好的建議,只要腳本中的代碼以「內聯」的方式運行(即按照您的建議在全局環境或「立即運行匿名方法」中運行,而不是在「稍後調用」功能或設置超時)。您可以通過這種方式在當前文件/路徑的每個javascript中創建一個var。但是,請注意,「泄漏的全局變量」無法通過我所謂的immediate-run-anon-methods來解決,'(function(){...})();' - 上面的示例仍然會創建一個全局變量叫做'src',因爲它之前沒有'var'說明符 – Graza 2010-02-12 23:14:46
這非常棒。一個問題是,如果我使用jQuery的getScript方法,它會失敗(返回空白)。任何解決方案? – 2010-02-12 23:24:51
'src'有一個var說明符(請參閱第一行末尾的逗號) – InfinitiesLoop 2010-02-12 23:30:34