2011-08-02 68 views

回答

1

example.com可以從任何域加載任何資源,但代碼仍然有same origin policy,因此它只能與example.com進行通信。您無法通過從其他域加載 獲得特殊權利。

想象一下,如果鏈接到一個文件會突然允許跨域交談。如果是這樣的話,任何網站都可以鏈接到銀行,電子郵件提供商等的JS文件,並且可以在幕後進行Ajax調用。不好!

從另一個域加載內容的一個重要原因是不發送cookie,意味着更小的有效負載。另外,如果你是從CDN加載的,人們可能已經在他們的瀏覽器的緩存文件,所以沒有下載時間!

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

1

JavaScript在客戶端運行。如果它看起來window.location它會看到當前網站 - 如果不是這樣的話,我們所有來自CDN的JS都會指向CDN的:)