我需要动态加载跨域JavaScript文件,以用于我的网站http://jsbookmarklets.com/中的书签。
解决方案应满足以下要求:
- 获取当前文件路径
- 当前网页和执行JS文件的域不同
- 解决方案应跨浏览器使用
- 可能会异步加载多个脚本(这就是为什么下面提到的相关问题不适用的原因)
我想要获取当前执行JavaScript代码的文件路径,以动态加载更多资源(如自定义代码、jQuery、jQuery UI和Ext JS库等CSS文件和JS文件),它们存储在与JavaScript书签相同/相对的文件夹中。
以下方法不适用于我的问题:
var scripts = document.getElementsByTagName("script");
var src = scripts[scripts.length-1].src;
alert("THIS IS: "+src);
与我的问题不相关的相关问题:
var __domain = '$_HOST';
?这将适用于任何浏览器,甚至是Netscape。 - c69