Мониторинг кликов в iFrame от родителя - PullRequest
1 голос
/ 07 апреля 2011

У нас есть клиент, которому нужно, чтобы мы включили инструмент на свой сайт через iFrame.В iFrame мы показываем продукты, и когда нажимается ссылка «добавить в корзину», необходимо добавить продукт в корзину родительских документов.Родитель и ребенок не находятся в одном домене.К сожалению, клиент не может предоставить нам метод для публикации в корзину, и все, что мы можем сделать, это вызвать их функцию cart.add (qty, id), но она не будет работать в iFrame, потому что iFrame, очевидно, не 'Т функция доступна.Кроме того, мы не можем просто подделать сообщение в корзину, так как не можем получить доступ к идентификатору сеанса.К счастью, я могу добавить любой Javascript, который мне нужен, на их главную страницу.

Можно ли мне прослушать клики в iFrame от родителей, а затем извлечь значения количества и идентификатора продукта изнутри iframe,затем выполнить функцию cart.add?Есть ли лучший способ приблизиться к этому с учетом ограничений?

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

Это невозможно, поскольку это угроза безопасности и предотвращается политикой того же происхождения .

0 голосов
/ 14 апреля 2011

Я разобрался с методом. Я написал пост, чтобы объяснить здесь: http://blog.igodigital.com/blog/notes-on-cyber-weekend-targeted-email-campaigns/enabling-cross-domain-js-with-iframes-the-fun-way

0 голосов
/ 07 апреля 2011

не используйте iFrame.используйте jquery .load (), чтобы поместить весь другой сайт в div.Убедитесь, что ваши "клики" являются живыми (), чтобы они ловили клики на добавленном контенте, и это должно быть хорошо.Я не знаю, насколько огромен ваш сайт.Также с помощью load вы можете указать только часть страницы для ввода или просто div, если вам не нужна вся информация заголовка.

...