2011-01-16 3 views
2

Мне нужна помощь с методом window.postMessage. Я пытаюсь отправить сообщение в iframe из родительского окна.Как реализовать postMessage() в JavaScript?

Имя Iframe и идентификатор myFrame, и я попытался следующий код, не помогло:

document.getElementById('myFrame').contentWindow.postMessage('Hello','*') 
+1

Являются ли страницы одного домена? В противном случае вы столкнетесь с проблемами безопасности XSS и вполне вероятно, что это не работает. – kieran

+0

@kieran Я искал междоменную связь, и я нашел это как лучший способ после почти двух дней поиска в Интернете: - https://developer.mozilla.org/en/dom/window.postmessage – sreejith

+0

Какая ошибка это вам дало? Просто «это не работает» недостаточно. – Thai

ответ

1

Сделайте шаг назад и отладки.

  1. Что дает document.getElementById('myIframe')?
  2. Что дает document.getElementById('myIframe').contentWindow?
  3. У вас есть глобальный метод с именем postMessage в iframe?
  4. Является ли область iframe такой же, как и исходная? Должно быть.
  5. Бросил ли браузер какие-либо ошибки в консоли?
+0

И используйте firebug. :) –

+1

Я говорил о: - https://developer.mozilla.org/en/dom/window.postmessage – sreejith

+0

. Iframe * не * должен быть в том же домене для window.postMessage. – Mattio

Смежные вопросы