Как перехватить клики из iframe на другом домене? - PullRequest
2 голосов
/ 06 июля 2011

Я знаю, что у этого есть ограничения межсайтового скриптинга, но мне было интересно, есть ли способ сделать это ...

У меня есть клиент, который использует сторонний веб-сайт для представления опросов пользователям.Сайт опроса предоставляет код iframe для включения на ваш сайт, чтобы вы могли представить опрос своим пользователям со своего сайта.Клиент хочет получить некоторые данные, когда пользователь нажимает кнопку «Отправить» в iframe.Мне не нужен доступ к каким-либо полям формы в опросе. Мне просто нужно кое-как определить дополнительное настраиваемое событие в javascript, которое вызывается при нажатии кнопки отправки в iframe.Это возможно?Как?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 06 июля 2011

Нет способа сделать это из-за межсайтового скриптинга.Если бы у вас был доступ как к контенту iframe, так и к внешнему фрейму, вы могли бы использовать события для связи между ними.Но, конечно, вы не можете контролировать содержание iframe.

Если у вас есть доступ, вы можете отправить сообщение, чтобы получить доступ к событиям.Вот плагин.http://benalman.com/projects/jquery-postmessage-plugin/

0 голосов
/ 06 июля 2011

Краткий ответ: нет.Нет, если оба сценария не находятся в одном домене по указанной вами причине: из соображений безопасности.

См. http://softwareas.com/cross-domain-communication-with-iframes.

0 голосов
/ 06 июля 2011

Нет.Вы не можете связаться с DOM в IFrame вообще.

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