Междоменная коммуникация iFrame - PullRequest
2 голосов
/ 03 сентября 2011

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

<script src="blah.js"></script> <my:widget id="whatever"></my:widget>

Это затем создает div, содержащий iframe внутри тега.

Теперь вот сложная часть. Если пользователь нажимает кнопку внутри этого фрейма, ему нужно развернуть виджет. Итак, мне нужно сказать, чтобы div оборачивал iframe, чтобы изменить его ширину и высоту. Все, что мне нужно сделать, это отправить один флажок, чтобы blah.js мог прочитать его и сделать свое дело. Я попытался добавить обработчик загрузки в iframe и перейти на другую страницу, но родительский фрейм не может прочитать текущее местоположение iframe.

Наблюдая за поведением кнопок «Нравится» на Facebook (например:), я заметил, что они вставляют расширенную рамку в DOM точно так, как я хочу, чтобы пользователь мог добавить комментарий. Я просто не знаю, как одному удается общаться с другим.

Есть идеи?

...