Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何识别当前从何处加载javascript文件?_Javascript - Fatal编程技术网

如何识别当前从何处加载javascript文件?

如何识别当前从何处加载javascript文件?,javascript,Javascript,假设我有一个对javascript文件的引用: <script type="text/javascript" src="http://blah.com/js/count.js"></script> 如何从count.js内部识别应该进入url变量的值?当执行外部脚本时,其脚本元素将是页面中的最后一个元素,即document.scripts[document.scripts.length-1] 因此,如果脚本元素为: <script type="text/javas

假设我有一个对javascript文件的引用:

<script type="text/javascript" src="http://blah.com/js/count.js"></script>

如何从count.js内部识别应该进入url变量的值?

当执行外部脚本时,其
脚本
元素将是页面中的最后一个元素,即
document.scripts[document.scripts.length-1]

因此,如果
脚本
元素为:

<script type="text/javascript" src="http://blah.com/js/count.js"></script>
它将显示:

This script is loading from: http://blah.com/js/count.js
注意,HTML5引入了for
SCRIPT
元素,这可能使上述方法变得无用。在异步情况下,获取关联的
脚本
元素的唯一方法是使用Gecko(Firefox),但这是非标准的,并不是所有其他web浏览器引擎都能实现的。i、 e:Trident(MSIE)、WebKit(Chrome/Safari)、Presto(Opera)

alert("This script is loading from:" + document.scripts[document.scripts.length-1].src);
This script is loading from: http://blah.com/js/count.js