這個問題是有關(但不同於)我的其他問題在這裏重點:Give focus to browser不能與鍵盤Flash對象給予重點,但可以用JavaScript
我有我的網頁上嵌入Flash對象,我想它將被包含在標籤週期中。我已經設置了tabindex
,它適用於FireFox,但是在谷歌瀏覽器和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/)
一切都1
的tabindex
(我也試過在0
,0,1,2
等的變化),但它是不可能使用鍵盤來聚焦閃光物體。點擊它就像按下按鈕一樣,這會觸發一點點JavaScript。你可以通過糖化TAB來判斷它是否被聚焦;它永遠不會放棄通過鍵盤的焦點,所以你永遠不會看到任何亮點。
好的,我可以在一起修理,它攔截TAB鍵,並在特定情況下強制重點,但坦率地說,這是一個可怕的解決方案。我在這裏錯過了一些屬性嗎?如果可能的話,我正在尋找純HTML修補程序。