1

この質問は、私の他の質問に関連しています (ただし、別の質問です): 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 を連打すると、フォーカスされているかどうかがわかります。キーボードを介してフォーカスを放棄することは決してないため、ハイライトが表示されることはありません。00,1,2

わかりましたので、特定の状況で TAB キーをインターセプトしてフォーカスを強制する修正を一緒にハックできますが、率直に言って、それは恐ろしい解決策です。ここで見逃した属性はありますか?可能であれば、純粋な HTML 修正を探しています。

4

1 に答える 1

2

これは WebKit の既知のバグであり、Chrome と Safari の両方に影響することが判明しました (FireFox ではなく、Internet Explorer や Opera についてはわかりません)。

関連するトラッカーはこちら: https://bugs.webkit.org/show_bug.cgi?id=32292

偶然にも、これは数日前に解決されたので、すぐに公開されることを願っています. Chrome と Safari はどちらもほとんどのユーザーを最新の状態に保つことができるため、当面は回避策を作成する価値はないと思います (ただし、適切な回避策がある場合は、ここに投稿してください!)

于 2013-04-06T15:17:49.327 に答える