2012-02-14 62 views
3

我在域xyz.com上有一個網頁,它有一個從cdn域cdn.xyz.com下載的javascript。由於js是從cdn.xyz.com下載的,因此瀏覽器考慮從xyz.com(xyz.com/service.svc)調用javascript跨域調用的服務?跨域javascript

如果是,cdn.xyz.com上的javascript可以在xyz.com上調用服務而無需返回jsonp服務?

瀏覽器考慮使用javascript進行服務調用哪個域?它是從哪個域下載的JavaScript或主要請求的域?

+1

這不會被視爲跨域,AFAIK – 2012-02-14 21:56:27

回答

7

是否瀏覽器考慮的JavaScript調用xyz.com (xyz.com/service.svc)服務跨域調用,因爲JS 從cdn.xyz.com下載?

否。原始域是源自引用javascript的HTML的域。這個javascript來自哪個域並不重要。

只要想一下,如果相反是真的。 Google CDN甚至不會存在於jQuery中,因爲您只能將AJAX請求發送到http://google.com,這些限制了應用程序的數量。

瀏覽器在javascript中進行服務調用時考慮哪個域?

在你的具體例子中將是http://xyz.com。因此,即使您的JavaScript文件是從http://cdn.xyz.com引用的,您也可以很好地將AJAX請求發送到http://xyz.com

+0

是否有可能從javascript調用cdn.xyz.com上的服務,以便輸出緩存在cdn上。這是一個跨域服務調用還是可以的,因爲它只是一個子域 – 2012-02-14 22:09:32

+0

@KunalRanglani,不,這是不可能的。它被認爲是跨域。 – 2012-02-14 22:16:41