Вопрос

У меня есть файл JS, который помещает iframe на каждый сайт, на котором он находится.
и JS, и местоположение iframe происходят из одного и того же домена, моего.

Могу ли я как-то связаться изнутри iframe с внешним скриптом,
который не работает в моем домене, но вызывается из него?

Я знаю о JSONP, но, если возможно, ищу лучший способ.

Это было полезно?

Решение

Это очень просто. Расположение документа должно обслуживаться из того же домена, что и местоположение скрипта. В противном случае скрипт получит «Отказано в доступе». ошибка.

Другие советы

Если вы предоставляете сценарий для использования другими людьми, вы можете позволить им загрузить easyXDM что позволит вашему скрипту взаимодействовать с документом, загруженным в iframe (если в нем также установлена ​​библиотека easyXDM).Вам также придется потребовать от них разместить простой html-файл в своем домене на случай, если easyXDM не сможет использовать postMessage и ему придется прибегнуть к использованию решения хеширования/фрагмента.

Демоверсии этого можно посмотреть здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top