問題タブ [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 に答える
615 参照

html - Opera 11.xのhtml 5ポストメッセージ

iframe でそのような構造を使用して、その高さを親ウィンドウに送信します。

親ウィンドウにリスナーがあります:

このコードは ff、chrome、safari、ie9、おそらく ie8 で動作しますが、opera 11 では動作しません (トンボではエラーは表示されません)。ie にはいくつか問題があると思いましたが、最新バージョンの Opera には問題がありませんでした。または多分私はsmth間違っていますか?

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

windows - PostMessage() メッセージは Windows で順番に表示されますか?

一般的な質問は、複数のメッセージを別のワーカー スレッドから Windows メッセージ ポンプに投稿した場合、送信した順序で宛先に表示されるかどうかです。つまり..

m_hUsers は、ワーカー スレッドからメッセージを送信するウィンドウへのハンドル (HWND) です。したがって、WM_BULKPROCESS は常にウィンドウに最初に表示される (したがって、そのダイアログ クラスのハンドラーによって処理される) か、それとも順不同になる可能性がありますか。 ?

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

cross-domain - postMessage を使用したクロスドメイン iframe リサイザー

私はここ (皆さんに感謝します!) や他の場所のクロスドメイン iframe の投稿をすべて読みました。

クロスドメイン iframeリサイザーの postMessage スクリプト? Firefox 5 以降で美しく動作します。iframe内でページが完全にクリックされるたびに、iframeのサイズが変更されます。

しかし、私のコンピューターの IE (7 8 または 9) ではサイズがまったく変更されません。セキュリティ設定を確認したところ、ドメイン間でアクセスするための IE のセキュリティ設定が有効にチェックされていました。

postMessage は IE で動作しませんか? - または、追加する必要があるものはありますか? ありがとう

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

javascript - window.postMessage はイベントの順序を保証しますか?

postMessage( http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#queue-a-task )はイベントの順序を保証しますか?

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

javascript - postMessage を適切に使用して、html5 および最新のブラウザーでクロスドメイン メッセージングを行うにはどうすればよいですか? まだエラーが発生します

ここで何かが間違っていると確信していますが、指を置くことはできません...ここの例は、コンソールに通知やエラーがなくても問題なく動作するため、ブラウザーが html5 によるクロスドメインメッセージングをサポートしていることを意味します (のもちろんそうです、それはChrome 14です..)。

私のコードは多かれ少なかれ次のことを行います: WebsiteA.com にロードされたスクリプトが iframe を作成し、それを WebsiteA.com のドキュメントに追加します。追加されたフレームには WebsiteB.com が含まれており、読み込まれると、その親である WebsiteA.com にメッセージを送信して、WebsiteB.com が JSON を受信する準備ができていることを通知する必要があります。WebsiteA.com がこのメッセージを受け取ると、JSON を返します。

</body>したがって、 WebsiteA.com には次のような行が直前にあり、 の<script scr="http://WebsiteB.com/load-my-iframe.js" type="text/javascript"></script>load-my-iframe.jsに次の行があります。

これで iframe 要素が作成され、それが WebsiteA.com のドキュメントに追加され、準備ができたと通知されるのを待ちます (おそらく...)。srcWebsiteB.com には、WebsiteA.com のドキュメントに読み込まれた iframeのファイル child.html があり、そのファイルには次の内容が含まれています。

そして今、奇妙なもの:

悲しいことに、私は WebsiteA.com と WebsiteB.com を所有していませんが、これを 1 つのトップ レベル ドメインとサブドメイン (.no.de で終わる) の間で機能させることができました。それは本当にうまくいきますが、Google Chrome 14 のコンソールではクラシックが表示されます。html5demosの例は、このエラーなしで問題なく動作します。Unsafe JavaScript attempt to access frame with URL http://WebsiteA.com/ from frame with URL http://WebsiteB.com/child.html. Domains, protocols and ports must match.

このエラーが発生する理由と、それを取り除く方法を教えてください。

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

c# - PostMessage WM_KEYDOWN 乗算キーを送信しますか?

私はこのコードを持っています:

このコードは右矢印キーを送信します。ALT + CTRL + RIGHTを送信したいので、これを試しました:

しかし、うまくいきません...

何か案は?

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

c++ - ポストメッセージ処理通知を介して項目を挿入する CtrlList

だからここに私の問題があります、私は を持っていて、 (asyncron)CtrlListを介してアイテムを挿入したいので、メッセージは彼の番になったときに処理されますが、問題は にメモリを割り当てる必要があることです。アイテムを挿入する前に緩めないでください。しかし、関数を終了した後、割り当てられたアイテムへのポインターを失った後。また、アイテムを挿入すると別のアイテムが作成されるため、割り当てたメモリの割り当てを解除するのは難しいと思います。PostMessageLVM_INSERT_MESSAGELVITEMLVITEM

私の解決策は、通知LVM_INSERT_MESSAGEを送信LVN_INSERT_MESSAGEしてから、その通知で関数を呼び出すことでしたが、lvitem を取得する唯一の方法は lparam をスローすることですが、on_notify には ( NMHDR *pNMHDR, LRESULT *pResult) パラメーターがあります。そのメモリの割り当てを解除するための解決策を教えてください。postmessage で挿入する必要があります。send message または関数 insertitem を使用するように言わないでください。ありがとうございました。

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

javascript - addEventListenerを使用した競合状態。いつバインドしますか?

投稿メッセージを使用して、iframeの高さを動的に調整しています。iframeを保持しているhtmlは、フレームのサイズ変更をトリガーするリスナーを追加します。親の(簡略化された)関連コードは次のようになります。

iframeのソースで、ロード時にpostMessageをトリガーします。基本的に、高さを送信したいidouterDivのdivがあります。関連するJavaScriptコードは次のとおりです。

今の私の問題は、これがたまにしか機能しないことです。イベントリスナーを追加してから投稿メッセージを送信するまでの間に競合状態があると想定しています。投稿メッセージが送信される前に、イベントリスナーをバインドしたことに依存しています。これを確実にするための適切な方法は何ですか?両方ともにバインドされていwindow.onloadます。これらは同じアドレスwindowですか、これは問題ですか?

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

html - HTML5 PostMessage クロスドメインの問題

HTML5 メソッド「postMessage」を使用しようとしています。この方法は「最新の」ブラウザでしか機能しないことはわかっていますが、私の顧客ベースにとってはそれで十分です。

私の状況は次のとおりです。ドメイン「abc.com」のブラウザ ウィンドウで、ドメイン「xyz.com」の新しいウィンドウが開きます。私は両方のドメインを所有しており、必要な JavaScript をどちらの側にも置くことができます。私が知る限り、「postMessage」を使用して 2 つのウィンドウ間でメッセージを送信できるはずです。これは Chrome では機能しますが、IE 9 では機能しません。子ウィンドウから親ウィンドウへの参照を取得することも、その逆もできません。両方のウィンドウが同じドメインにある場合、問題はありません。

では、これは IE の「postMessage」実装のバグ (「機能」) ですか? 私がやろうとしていることを達成する方法はありますか?

どうもありがとう!

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

javascript - Javascript で postMessage() を使用するにはどうすればよいですか?

Javascript でメソッドを使用postMessage()してクロスドメイン、、、などの呼び出しを行うPOSTことGETPUT可能ですか? もしそうなら、どのように?また、ヘッダーとデータを渡すにはどうすればよいですか?