問題タブ [postmessage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4521 参照

javascript - Javascriptエラー:「リレーが設定されていません」、IE 7、8のみ

私のJavaScriptは、IEでのみ、受信したエラーのために読み込まれません。デバッガーを使用して次のエラーが発生しました。このページは、Safari、FF、およびchromeでjavascriptを正しくレンダリングしますが、IEではレンダリングせず、このような特定のページでのみレンダリングします。

http://tsqja.deznp.servertrust.com/Lakeside_721_2_Shelf_Heavy_Duty_Utility_Cart_p/lak-721.htm

1)リレーセットがない(window.postMessage targetOriginとして使用)、クロスドメインメッセージを送信できません

2)引数が無効です。jquery.min.js

最初のエラーが意味するアイデアはありますか?jQueryビルドを最新のものに切り替えましたが、それでも同じことを行います。

更新jquery.min.jsを最新のものに更新しましたが、これがページの読み込みを停止する場所であることがわかりました... jquery-latest.min.jsの16行目の文字15511に無効な引数が表示された後、次の文字「b」:

0 投票する
2 に答える
5880 参照

html - postMessage を使用した同じドメインの 2 つの iframe 間の通信

別のドメインのドキュメントでホストされている、同じドメインの 2 つの iframe があります。問題は、これらの iframe が postMessage を介して相互に通信できないことです。同じドメインに属していても、iframe2 から iframe1 の DOM にアクセスすることさえできません。解決策はありますか????

次のオプションを使用して、必要な iframe を参照しました。

iframeのDOMにアクセスするために次の行を試しました


アップデート:

私の質問は十分に明確ではないと思います。私の場合、postMessage api には問題はありません。実際の問題は、ブラウザーが iframe ドキュメントの周りにカスタム フレームセットを作成することです。

そのparent.frame[x]ため、iframe ウィンドウを指すのではなく、iframe ウィンドウ内のカスタム フレームセットを指します。

次の質問は問題をよく説明しています。

ブラウザーが iframe のドキュメントにカスタム フレームセットをロードできないようにする

0 投票する
1 に答える
1863 参照

c# - PostMessage が Windows 7 x64 で機能しない

ゲームウィンドウでキープレスをシミュレートする必要があります。キー「A」を送信しようとしましたが、うまくいきません:

0 投票する
2 に答える
87 参照

iframe - 同じドキュメントの次の iframe から iframe を参照する

同じドメインの2 つの iframe ( iframe1iframe2 ) があり、これらは別のドメインのドキュメントでホストされています。postMessage()を介して通信できるように、iframe2からiframe1を参照するにはどうすればよいですか。

0 投票する
1 に答える
673 参照

javascript - postMessage のソース ウィンドウを私の window.frames と比較できますか?

フレームからその親オブジェクト (XSS のためにアクセスできない情報) にいくつかの情報をバブルしたいと考えています。

source経由で送信されたウィンドウpostMessageを の値と比較できますwindow.framesか?

MDN (上記のリンク) は、メッセージを使用してpostMessage戻ることができると述べていますが、同等性のテストについては言及していません。

これは IE9 FF5 と Chrome12 で正しく動作しますが、これが信頼できるかどうか (つまり、標準に含まれているかどうか) を知りたいです。

テストコード:

postMessageOuter.html

postMessageInner.html

0 投票する
4 に答える
11996 参照

c++ - SendMessageとPostMessage+WaitForSingleObject

SendMessage(ブロックする)を呼び出すことと、WaitForSingleObjectと組み合わせてPostMessageを呼び出すことの違いは何だろうと思っていました。考え?

0 投票する
4 に答える
48426 参照

c# - C# PostMessage の使用

アプリケーションにキーを送信しようとしています。ブレークポイントを使用してHandlewindow値をテストして、何をしているのかを理解しましたが、解決策が見つかりません。もう少し詳しく言うと、ちょっとしたゲームで、ゲーム内でチャットバーを起動するとそこに送信したいキーが書かれているのですが、プレイ中にコマンドを使用するために機能させたいと思っています。ゲームにはガードや保護機能がありません。

これが私のコードです:

私が言ったように、1000000回正常に送信できますが、何も起こりません。最小化または非表示で動作する Windows アプリケーションにキーを送信する別の方法はありますか? 私のアプリにのみ送信する必要があります。

0 投票する
2 に答える
10144 参照

c# - PostMessage によって送信されたマウス クリックが無視される原因は何ですか?

Windows のバックグラウンド アプリケーションにマウス クリックを送信する方法を探していました (つまり、ハンドルによって)。コードが機能していることを確認するために使用したテスト ウィンドウは、クリックを受け入れて処理しますが、ターゲット アプリケーションはそうしません (Spy++ にもかかわらず)。メッセージを表示します)。

何が原因でしょうか? そして、回避策はありますか?

これが私が使用しているC#コードです。

これを達成することは可能ですか?これを達成するためのより良い方法はありますか?

注: 上記のコードは、アプリケーションがアクティブで、マウスが正しい位置に置かれている場合にも機能しません。また、特にバックグラウンド アプリケーションに入力を送信することも検討しているため、SendInput などは問題外です。

ありがとう

0 投票する
2 に答える
2209 参照

javascript - 外部スクリプトからGWT親へのpostMessage

html5のpostMessageを使用して、あるiframeから別のiframeに通信することの喜びを見つけました。

しかし、私が抱えている問題は、iframeを(外部ドメインで)ロードするGWTアプリケーションを実行していることです。その外部ドメインから、GWTアプリケーションにメッセージを投稿したいと思います。素朴に私は最初に試しました:

GWTアプリケーションでメッセージイベントをリッスンしながら、外部スクリプトから。GWTのjavascriptはiframeで実行されるため、これは機能しません。

私がそれを機能させる方法は、次のことです。

それが機能しているのは素晴らしいことですが、Gwtのモジュール名を変更することにした場合はどうなりますか?プロセス全体が中断し、1年以内に、理由を理解するために多くの頭を悩ませる必要があります。

GWTアプリケーションにメッセージを投稿するためのより良い方法はありますか?または、実行時にGwtのモジュール名を把握するにはどうすればよいですか?その場合、パラメータとしてiframeに渡すことができます。

助けてくれてありがとう!