2011-08-02 100 views

回答

1

example.com可以从任何域加载任何资源,但代码仍然有same origin policy,因此它只能与example.com进行通信。您无法通过从其他域加载 获得特殊权利。

想象一下,如果链接到一个文件会突然允许跨域交谈。如果是这样的话,任何网站都可以链接到银行,电子邮件提供商等的JS文件,并且可以在幕后进行Ajax调用。不好!

从另一个域加载内容的一个重要原因是不发送cookie,意味着更小的有效负载。另外,如果你是从CDN加载的,人们可能已经在他们的浏览器的缓存文件,所以没有下载时间!

如果您正在寻找跨域调用,您需要查看JSONP,CORS或代理。

1

JavaScript在客户端运行。如果它看起来window.location它会看到当前网站 - 如果不是这样的话,我们所有来自CDN的JS都会指向CDN的:)