2011-01-16 27 views
2

window.postMessageメソッドのヘルプが必要です。私は、親ウィンドウからiframeにメッセージを投稿しようとしています。JavaScriptでpostMessage()を実装するにはどうすればよいですか?

のiframeの名前とIDはmyFrameある、と私は無駄で、次のコードを試してみました:

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

同じドメインにあるページはありますか?それ以外の場合は、XSSのセキュリティ問題に遭遇している可能性があります。その理由は動作していない可能性が高いからです。 – kieran

+0

@kieran私はドメイン間のコミュニケーションを探していましたが、2日間のグーグル・グーグルでこれを最善の方法で見つけました: - https://developer.mozilla.org/en/dom/window.postmessage – sreejith

+0

どのようなエラーそれはあなたに与えましたか?ちょうど「うまくいきません」とは具体的ではありません。 – Thai

答えて

1

は、バックステップとデバッグしてください。

  1. document.getElementById('myIframe')さんは何を提供していますか?
  2. document.getElementById('myIframe').contentWindowさんは何を提供しますか?
  3. iframeにpostMessageという名前のグローバルメソッドがありますか?
  4. iframeドメインは最初のページと同じですか? する必要があります。
  5. ブラウザはコンソールにエラーを表示しますか?
+0

そしてファイヤーバグを使用してください。 :) –

+1

私が話していたのは: https://developer.mozilla.org/en/dom/window.postmessage – sreejith

+0

iframe *はwindow.postMessageと同じドメインにある必要はありません。 – Mattio

関連する問題