4

YouTubeページに入ると、ビデオオブジェクトに自動的に焦点を合わせるクロムプラグインを作成しています(または作成しようとしています)。

これは、スペースバーを使用してビデオを一時停止するのが好きだからです。ただし、YouTube の動画ページに入ると、本文に焦点が当てられます。スペースを押すと、下にスクロールします。

これが私のコードです。

var mp = document.getElementById("movie_player");
setInterval(test,2000);
function test(){
    mp.focus();
    console.log(document.activeElement);
}
onload = mp.focus();

movie_player オブジェクトに集中できないようです。タイマーループとオンロードを使用してみました。体の要素に焦点を当て続けます。

jQuery がこれを問題なく実行できることはわかっています。しかし、タスクは非常に単純で、クロムで動作する必要があるだけなので、jQ はやり過ぎだと感じています。

4

1 に答える 1

1

同じ問題を解決する必要がありました。tabIndex解決策は、最初に設定することです。デフォルトでは、プラグインのインデックスは -1 です。

function focusMyFlash(name){
    var t=document[name]||window[name];
    if(t){
        t.tabIndex=0;
        t.focus();
    }
}

これは Chrome と FireFox で動作し、IE でも動作すると思います (ただし、これまでテストされていません)。

于 2013-04-03T17:09:10.937 に答える