好的,所以我的问题标题可能有点令人困惑。
这是我的例子:
www.WebsiteA.com正在http://www.WebsiteA.com/MyFile.js托管MyFile.js。此文件为http://www.WebsiteA.com/location/file
发出AJAX请求当这个Javascript文件通过脚本标记包含在WebsiteB上时,Javascript是否会遇到跨域问题,还是基于托管实际Javascript文件的位置?
希望你能理解我,感谢任何回复:)
麦克
答案 0 :(得分:2)
same origin polic y适用于网站的域名(即您在浏览器地址栏中看到的网址)。 JavaScript文件可以托管在任何域上。 <script>
标记不受同一原始政策的约束。
如果浏览器中的地址栏显示www.websiteB.com
,如果您对www.websiteA.com
上的文件发出请求,则会遇到相同的原始政策。这与托管.js文件的位置无关。如果是这种情况,您可能需要查看以下Stack Overflow帖子以获取一些解决方法:
答案 1 :(得分:0)
您可以这样做 - 这是大多数基于JavaScript的分析跟踪器的工作方式(Google Analytics等)
答案 2 :(得分:0)
这取决于您使用的是相对路径还是完整路径。