2012-02-14 2 views
3

У меня есть веб-страница с доменом xyz.com, в которой загружен javascript cdn domain cdn.xyz.com. Рассматривает ли браузер вызов службы на xyz.com (xyz.com/service.svc) из javascript для перекрестного домена, так как js загружается с cdn.xyz.com?cross domain javascript

Если да, может ли javascript на cdn.xyz.com вызвать службу на xyz.com без предоставления услуги для возврата jsonp?

Какой домен рассматривается в вашем браузере при создании сервисного вызова с помощью javascript? Это домен, из которого загружается javascript, или домен основного запроса?

+1

, который не считается перекрестным доменом, AFAIK –

ответ

7

Считает ли браузер вызова услуги по xyz.com (xyz.com/service.svc) из JavaScript перекрестного вызова домена, так как JS загружается из cdn.xyz.com?

№. Происхождение домена является доменом, из которого возник HTML, который ссылается на javascript. Неважно, из какого домена этот javascript пришел.

Просто подумайте, если это было наоборот. Google CDN даже не существовал для jQuery, так как вы могли бы отправлять запросы AJAX только http://google.com, которые ограничивают количество приложений.

Какой домен рассматривается в вашем браузере при создании сервисного вызова с помощью javascript?

В вашем конкретном примере это будет http://xyz.com. Таким образом, вы можете отлично отправлять запросы AJAX на http://xyz.com, даже если ваш файл javascript ссылался на http://cdn.xyz.com.

+0

Можно ли вызвать службу на cdn.xyz.com из javascript, чтобы выход был кэширован на cdn. Будет ли это вызов межсетевого сервиса или это нормально, потому что его просто под домен –

+0

@ KunalRanglani, нет, это невозможно. Это считается перекрестной доменой. –