2013-04-05 9 views
1

這個問題是有關(但不同於)我的其他問題在這裏重點: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/

一切都1tabindex(我也試過在00,1,2等的變化),但它是不可能使用鍵盤來聚焦閃光物體。點擊它就像按下按鈕一樣,這會觸發一點點JavaScript。你可以通過糖化TAB來判斷它是否被聚焦;它永遠不會放棄通過鍵盤的焦點,所以你永遠不會看到任何亮點。

好的,我可以在一起修理,它攔截TAB鍵,並在特定情況下強制重點,但坦率地說,這是一個可怕的解決方案。我在這裏錯過了一些屬性嗎?如果可能的話,我正在尋找純HTML修補程序。

回答

2

原來這是WebKit的一個已知的錯誤,並因此影響雙方Chrome和Safari(不是Firefox和我沒有任何有關Internet Explorer或Opera的想法)

相關的跟蹤是在這裏:https://bugs.webkit.org/show_bug.cgi?id=32292

巧合的是,這在幾天前得到了解決,所以希望它很快就會公開發布。由於Chrome和Safari都設法讓大多數用戶保持最新狀態,因此我認爲在此期間建立解決方法並不值得(但如果有人提供了很好的解決方法,請在此處發佈!)

相關問題