【发布时间】:2016-05-22 08:33:12
【问题描述】:
根据https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy ,浏览器限制同源内的资源访问。但是,我认为几乎每个网站都有类似的内容:
<script src="http://partner.googleadservices.com/gpt/pubads_impl_79.js" async=""></script>
而且这里的 src 是一个外部资源。是否违反同源政策?
【问题讨论】:
-
您不能通过 AJAX 从不同的来源(主机/端口)加载资源。脚本标签可以从不同的来源加载。这就是 JSONP 的工作原理。
-
我明白了。谢谢,@bash0r!
-
脚本标签在某种意义上是特殊的,它可以执行跨域调用。但开发者无法检索其内容。
-
@blindProgrammer 使用 JSONP 你可以。 (请参阅我更新的答案中的链接)。
-
@blindProgrammer 啊,是的。如您所说,innerHTML 不可访问。 :) 很抱歉造成混淆!