2010-11-21 48 views
1

我从另一个域插入外部.js文件。就像这样:使用javascript获取外部文件源(位置)

<script src="http://externaldomain.com/file.js" type="text/javascript"></script> 

file.js始终是相同的,但它可以被放置在不同的领域,

,所以我需要知道什么是文件的来源。

例如:file.js位于domain1.com,domain2.com和domain3.com。

如果有人将其插入这样的:<script src="http://domain1.com/file.js" type="text/javascript"></script>

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

插入怎么办呢?

+0

这是重复的,但我找不到原文。底线是只能使用解决方法。没有本地函数来执行此操作 – 2010-11-21 09:46:37

+0

这样的变通方法,比如向' Jonathan 2010-11-21 09:49:54

+0

是的,这将工作。这几乎是Darin在他的回答中所暗示的,尽管我认为他认为你不能依靠能够改变'script'标签来为其添加唯一标识符。如果可以的话,那会让它更可靠。 – 2010-11-21 09:51:24

回答

4

没有可靠的方法来实现这一点。基本上在这个文件里面,你需要解析DOM,搜索所有的<script>标签,当你找到与包含这个javascript文件相对应的标签时,解析src属性来提取域。