この質問は、私の他の質問に関連しています (ただし、別の質問です): Give focus to browser
ページに埋め込まれた Flash オブジェクトがあり、それをタブ サイクルに含めたいと考えています。これtabindex
は FireFox では機能しますが、Google Chrome と Apple Safari ではまだフォーカスがずれています。
簡単なテストコードを次に示します。
<a href="#" tabindex=1>A</a>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width=550 height=400 id=movie_name tabindex=1>
<param name=movie value="http://helpx.adobe.com/content/help/en/flash-player/kb/find-version-flash-player/_jcr_content/main-pars/flash_1/file.res/theFile.swf"/>
<embed src="http://helpx.adobe.com/content/help/en/flash-player/kb/find-version-flash-player/_jcr_content/main-pars/flash_1/file.res/theFile.swf" name=movie_name type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" tabindex=1 />
</object>
<a href="#" tabindex=1>Z</a>
<button onclick="document.movie_name.focus()">Force focus into Flash</button>
(フィドルで:http://jsfiddle.net/tcDGq/)
すべてに がtabindex
あります ( 、など1
のバリエーションも試しました) が、キーボードでフラッシュ オブジェクトにフォーカスすることはできません。それをクリックすると機能し、ボタンを押すと、簡単な JavaScript がトリガーされます。TAB を連打すると、フォーカスされているかどうかがわかります。キーボードを介してフォーカスを放棄することは決してないため、ハイライトが表示されることはありません。0
0,1,2
わかりましたので、特定の状況で TAB キーをインターセプトしてフォーカスを強制する修正を一緒にハックできますが、率直に言って、それは恐ろしい解決策です。ここで見逃した属性はありますか?可能であれば、純粋な HTML 修正を探しています。