6

私の iframe コンテンツはキーの押下に応答します。iframe を含むページからキーの押下を iframe に送信する方法はありますか?

ところで、キーの押下をシミュレートする通常の方法は、シナリオでは機能しません。

var ev = $.Event('keypress');
ev.which = 68;
ev.ctrlKey = true;
$('#frame').trigger(ev);
4

1 に答える 1

3

これは古い質問ですが、この回答が誰かの役に立てば幸いです。

HTML5 には、iframe とホスティング ウィンドウ間の通信を可能にする window.postMessage という新機能があります。ここにいくつかの優れたドキュメントがあります

私の経験では、Firefox はメッセージとして任意のオブジェクトを受け入れますが、IE は文字列のみを受け入れます。

この機能をさまざまなブラウザーで簡単に使用できるようにするための開発がいくつか行われています。これには、古いブラウザーで動作させるためのポリフィルが含まれます。

最終的に使用したのは、Ben Alman の jquery pluginです。

楽しみ!

于 2013-08-25T09:59:58.357 に答える