我想知道我是否能以某种方式找到脚本的位置而不是调用它的页面。例如如果页面是 http://xxx.yyy.com/a.htm ,然后我写了 location.href,我得到了那个位置而不是 http://aaa.zzz.com/script.js脚本所在的位置。是否可以获取脚本的位置?
感谢您的宝贵时间。
最佳答案
简短回答:否。
长答案:您可以遍历页面中的所有元素,为每个元素计算一个绝对 URI,然后向您控制的服务器上的服务器端脚本发出 JSON-P 请求,该服务器将下载每个脚本并将其与一个原版——但如果以任何方式更改脚本,它就会中断。使用更智能的比较算法可能可以实现更强大的解决方案,但您永远不会获得 100% 的可靠性(因为可能包含您无法区分的同一脚本的两个副本)。
关于javascript - 检测脚本的位置而不是调用它的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970444/