Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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,我从另一个域插入一个外部.js文件。像这样: <script src="http://externaldomain.com/file.js" type="text/javascript"></script> file.js总是一样的,但可以放在不同的域中 所以我需要知道文件的来源 例如:file.js位于domain1.com、domain2.com和domain3.com中 如果有人这样插入: 我想知道该文件是从domain1.com插入的 如何做到这一点?没有可靠的

我从另一个域插入一个外部.js文件。像这样:

<script src="http://externaldomain.com/file.js" type="text/javascript"></script>
file.js总是一样的,但可以放在不同的域中

所以我需要知道文件的来源

例如:file.js位于domain1.com、domain2.com和domain3.com中

如果有人这样插入:

我想知道该文件是从domain1.com插入的


如何做到这一点?

没有可靠的方法可以做到这一点。基本上,在这个文件中,您需要解析DOM,搜索所有标记,当您找到与包含这个javascript文件对应的标记时,解析src属性以提取域。

没有可靠的方法来实现这一点。基本上,在这个文件中,您需要解析DOM,搜索所有标记,当您找到与包含此javascript文件对应的标记时,解析src属性以提取域。

这是重复的,但我找不到原始标记。底线是,只能使用变通方法。没有本机函数可以执行此解决方法,例如将“id”添加到“是的,可以”。这正是Darin在回答中的建议,尽管我认为他假设您不能依靠更改脚本标记来为其添加唯一标识符。如果可以的话,这将使它更加可靠。@Pekka:确实如此:但我知道还有一个更好的,在GitHub上有一个例子。这是一个副本,但我找不到原件。底线是,只能使用变通方法。没有本机函数可以执行此解决方法,例如将“id”添加到“是的,可以”。这正是Darin在回答中的建议,尽管我认为他假设您不能依靠更改脚本标记来为其添加唯一标识符。如果可以的话,这将使它更加可靠。@Pekka:的确如此:但我知道还有一个更好的,在GitHub上有一个例子。