Междоменный Javascript с внешним источником - PullRequest
3 голосов
/ 02 августа 2011

Если a.com загрузил b.com/b.js в качестве внешнего источника.Что такое домен в j.js?a.com, b.com или оба?

Ответы [ 2 ]

1 голос
/ 02 августа 2011

JavaScript работает на стороне клиента.Если он смотрит на window.location, он увидит текущий сайт - если это не так, все наши JS из CDN будут указывать на CDN:)

1 голос
/ 02 августа 2011

example.com может загрузить любой ресурс из любого домена, но код все еще имеет такую ​​же политику происхождения , что он может общаться только с example.com. Вы не получаете специальных прав, загружая его из другого домена.

Представьте, что если ссылка на файл внезапно разрешит междоменный разговор. Если это так, любой сайт может ссылаться на JS-файл банка, почтового провайдера и т. Д. И иметь возможность совершать Ajax-вызовы за кулисами. Нехорошо!

Одной из важных причин загрузки контента с другого домена является то, что файлы cookie не отправляются, что означает меньшую полезную нагрузку. Также, если вы загружаете из CDN, люди могут уже иметь файлы в кэше своего браузера, поэтому нет времени на скачивание!

Если вы хотите совершать междоменные вызовы, вам нужно посмотреть JSONP , CORS или прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...