5

HTML5であるウィンドウを別のウィンドウから制御しようとしています。ログインしているウィンドウとログインしているウィンドウを開くと、一方のウィンドウからボタンをクリックすると、もう一方のウィンドウで何かが発生するようにしたいと思います。どこから始めればいいのかわかりません。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

11

そのためのHTML5機能は必要ありませんが、javascriptを使用して簡単に行うことができます。

myNewWindow = window.open()window新しいウィンドウを開き、その新しいウィンドウの-objectをに割り当てるmyNewWindowので、-variableを使用して、開いているスクリプトから新しいウィンドウのDOMに簡単にアクセスできますmyNewWindow

また、逆の方法でも機能します。新しいウィンドウのスクリプトで、ユーザーは開いているウィンドウの-objectとDOMwindow.openerにアクセスできます。window

javascriptでは別のソースからロードされたコンテンツを制御できないため、すべてのウィンドウのコンテンツが同じドメインからロードされていることを確認してください(このトピックの詳細については、「同一生成元ポリシー」を参照してください)。

于 2011-02-08T09:38:04.637 に答える
4

この回答は6か月遅れていますが、Google社員(私のような)の場合:

ジョナサンがやろうとしていることには、WebSocketをお勧めします。WebSocketを使用すると、サーバーは、ページ/サイトで開いている任意の/すべてのブラウザーウィンドウにリアルタイムでデータをブロードキャストできます。

ブラウザのサポートは現在非常に貧弱ですが、すべてのブラウザで非常に効率的に機能させるための優れたシムがあります。Socket.ioは、私が大成功を収めてきたそのようなソリューションの1つです。

于 2012-07-24T09:23:13.253 に答える