我如何从该脚本中获取脚本文件名?我很确定答案是否定的,但我想我还是会问。如果我的站点引用了一个名为“whatever.js”的脚本,是否可以从该脚本中获取“whatever.js”?喜欢:var scriptName = ???if (typeof jQuery !== "function") {
throw new Error(
"jQuery's script needs to be loaded before " +
scriptName + ". Check the <script> tag order.");}可能比依赖检查更值得麻烦,但是到底是怎么回事。
3 回答

慕桂英3389331
TA贡献2036条经验 获得超8个赞
var scripts = document.getElementsByTagName('script');var lastScript = scripts[scripts.length-1];var scriptName = lastScript.src;alert("loading: " + scriptName);
测试:FF 3.0.8,Chrome 1.0.154.53,IE6

米脂
TA贡献1836条经验 获得超3个赞
您可以使用...
var scripts = document.getElementsByTagName("script"), currentScriptUrl = (document.currentScript || scripts[scripts.length - 1]).src;
currentScript()
除了IE之外的所有浏览器都支持。
确保它在解析和执行文件时运行,而不是在DOM就绪或window
加载时运行。
如果它是一个空字符串,则您的script
块没有或没有空src
属性。
添加回答
举报
0/150
提交
取消