从文件中获取延迟加载JS文件的路径?
问题描述:
如果我加载使用类似从文件中获取延迟加载JS文件的路径?
document.getElementsByTagName("head")[0].appendChild(scriptElement);
...我可以把那个加载JS文件里面有什么代码来获取自身的URL脚本?
换句话说:我用dom注入来加载http://foo.com/foo.js。从foo.js中,我如何获得URL http://foo.com/foo.js?
答
如果已经包含在DOM中scriptElement对象,那么你应该知道的“scriptElement.src” - 所以里面foo.js你应该知道来源:
alert(scriptElement.src);
+0
这给了我一个'未捕获的ReferenceError:scriptElement没有定义' – Seanonymous 2013-02-27 18:06:40
答
我已经找到了解决办法在这里工作对我来说:
javascript - get node reference to script tag that calls a function
需要你抛出一个错误加载文件中,抓住它,然后把它传递给全局函数在加载网页并获得成功的答案。 (它在IE中不起作用,但是对于我当前的项目来说不是问题)。
据我所知,这是不可能的。你为什么需要这样做? (服务器管理起来难吗?) – Ryan 2013-02-27 01:45:58
就可靠性而言,我只在webkit浏览器上运行它,所以IE不是问题。 基本上,我想加载JavaScript文件并在其中调用函数。 我从一个只能提供平面文件的cdn加载各种javascript文件,所以服务器端脚本已经不在了。在运行时确定这些JavaScript文件中的哪一个被加载,并且它们的文件名在通过不在我控制之内的代码复制到cdn时以编程方式更改。我想使用文件名来创建一个字典,它包含由加载的js文件注册的网关对象。 – Seanonymous 2013-02-27 18:26:58