使用javascript获取外部文件源(位置)
我从另一个域插入一个外部.js文件。像这样:使用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插入的 如何做到这一点?没有可靠的
<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上有一个例子。