2013-02-27 162 views
0

如果我加载使用类似从文件中获取延迟加载JS文件的路径?

document.getElementsByTagName("head")[0].appendChild(scriptElement);

...我可以把那个加载JS文件里面有什么代码来获取自身的URL脚本?

换句话说:我用dom注入来加载http://foo.com/foo.js。从foo.js中,我如何获得URL http://foo.com/foo.js

+0

据我所知,这是不可能的。你为什么需要这样做? (服务器管理起来难吗?) – Ryan 2013-02-27 01:45:58

+0

就可靠性而言,我只在webkit浏览器上运行它,所以IE不是问题。 基本上,我想加载JavaScript文件并在其中调用函数。 我从一个只能提供平面文件的cdn加载各种javascript文件,所以服务器端脚本已经不在了。在运行时确定这些JavaScript文件中的哪一个被加载,并且它们的文件名在通过不在我控制之内的代码复制到cdn时以编程方式更改。我想使用文件名来创建一个字典,它包含由加载的js文件注册的网关对象。 – Seanonymous 2013-02-27 18:26:58

回答

0

如果已经包含在DOM中scriptElement对象,那么你应该知道的“scriptElement.src” - 所以里面foo.js你应该知道来源:

alert(scriptElement.src); 
+0

这给了我一个'未捕获的ReferenceError:scriptElement没有定义' – Seanonymous 2013-02-27 18:06:40