我正在尝试执行类似于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