我该如何从该脚本中获取脚本文件名? [英] How might I get the script filename from within that script?
本文介绍了我该如何从该脚本中获取脚本文件名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我的网站引用了名为whatever.js的脚本,则是有可能从该脚本中获得whatever.js?像:
var scriptName = ???
$ b $ if(typeof jQuery!==function){
throw new Error(
jQuery的脚本需要在+
scriptName +之前加载)。检查< script>标记顺序。);
}
可能比依赖检查值得的更麻烦,但到底是什么。 / p>
解决方案
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
另见:我如何引用加载当前执行脚本的脚本标记?
I'm pretty sure the answer is no, but thought I'd ask anyway.
If my site references a scripted named "whatever.js", is it possible to get "whatever.js" from within that script? Like:
var scriptName = ???
if (typeof jQuery !== "function") {
throw new Error(
"jQuery's script needs to be loaded before " +
scriptName + ". Check the <script> tag order.");
}
Probably more trouble than it's worth for dependency checking, but what the hell.
解决方案
var scripts = document.getElementsByTagName('script');
var lastScript = scripts[scripts.length-1];
var scriptName = lastScript.src;
alert("loading: " + scriptName);
Tested in: FF 3.0.8, Chrome 1.0.154.53, IE6
See also: How may I reference the script tag that loaded the currently-executing script?
这篇关于我该如何从该脚本中获取脚本文件名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文