Междоменный, если 2 скрипта из одного домена?
-
05-07-2019 - |
Вопрос
У меня есть файл JS, который помещает iframe на каждый сайт, на котором он находится.
и JS, и местоположение iframe происходят из одного и того же домена, моего.
Могу ли я как-то связаться изнутри iframe с внешним скриптом,
который не работает в моем домене, но вызывается из него?
Я знаю о JSONP, но, если возможно, ищу лучший способ.
Решение
Это очень просто. Расположение документа должно обслуживаться из того же домена, что и местоположение скрипта. В противном случае скрипт получит «Отказано в доступе». ошибка.
Другие советы
Если вы предоставляете сценарий для использования другими людьми, вы можете позволить им загрузить easyXDM что позволит вашему скрипту взаимодействовать с документом, загруженным в iframe (если в нем также установлена библиотека easyXDM).Вам также придется потребовать от них разместить простой html-файл в своем домене на случай, если easyXDM не сможет использовать postMessage и ему придется прибегнуть к использованию решения хеширования/фрагмента.
Демоверсии этого можно посмотреть здесь