イベント ハンドラーを含むページがあり、document.onkeydown
それを別のページの iframe 内に読み込んでいます。コンテンツページで「リスニング」を開始するには、iframe 内をクリックする必要があります。
iframe 内をクリックする必要がないように、外側のページで JavaScript を使用して内側のページにフォーカスを設定する方法はありますか?
編集: コメントへの応答:
コンテキストは、メイン ウィンドウがライト ボックスのようなシステムであるということです。ただし、写真の代わりに iframe が表示され、各 iframe は keydown/mousemove ハンドラーを備えたインタラクティブなページです。これらのハンドラーは、ライトボックスのものを表示した後、iframe をクリックするまで起動しません。
私は実際には、「iframe contentDocument でイベント ハンドラーを有効にする」ほど伝統的な意味で「setFocus」を探しているわけではありません。