Stworzyłem rozszerzenie Chrome, która ma okienko z następującym znaczników HTML w nim:klawisz Tab nie działa w popup w chrome rozszerzenia
<html>
<head>
<style>
body {
font-family: 'Open Sans',arial,sans-serif;
background-color: #E5E5E5;
font-size: 13px;
text-shadow: 0px 1px rgba(255, 255, 255, 0.5);
}
</style>
</head>
<script type="text/javascript">function sendRequest(s,r){
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {search:s , replace:r}, function(response) {
console.log(response.farewell);
});
});
};
</script>
<body>
<label for="search">Search for</label><input name="search" id="search"></input>
<label for="replace">Replace with</label><input name="replace" id="replace"></input>
<button onclick="var s=document.getElementById('search').value;var r=document.getElementById('replace').value;sendRequest(s,r);">Go</button>
</body>
</html>
Gdy otwieram okienko, zaznacz pierwsze pole wejściowe, a następnie naciśnij klawisz tabulatora, pole wejściowe traci ostrość, ale drugie nie skupia się.
Jeśli ponownie wybiorę pierwszy i ponownie naciśniemy klawisz, drugie pole zostanie skupione. Ponowne naciśnięcie powoduje zwiększenie ostrości przycisku i naciśnięcie go po raz trzeci powoduje ponowne ustawienie ostrości w pierwszym polu.
Czy ktoś wie, dlaczego naciśnięcie klawisza pierwszej karty nie działa?
Unfortunatley Nie mogę odpowiedzieć na twoje pytanie (to naprawdę dziwne Zastanawiam się, co się dzieje?), Ale jest kilka wskazówek do zrobienia z tabbingiem. Jeśli interesuje Cię temat tabulacji, powinieneś skupić się na ładowaniu strony i powinieneś umieścić coś niewidzialnego jako ostatni tabindex, który przenosi fokus na pierwszy element lub trafia do przeglądarki. Oto przykład strony z dodatkowymi informacjami. Http://pastebin.com/2izkBt7g (działa na stronie, nie wyskakujące okienka) również, gdy publikujesz błędy w Chrome, dobrym pomysłem jest wypowiedzieć się, w jakiej wersji testujesz in. – PAEz
Witam Wladimir. Bardzo dziękuję za napiwek. Zaimplementowałem to w moim okienku popup i używam przeglądarki Chrome 17.0.963.46 beta-m. Niestety kursor nadal znika po pierwszym naciśnięciu klawisza tabulacji. Mogę z powodzeniem wybrać drugi tabindex, który zostanie wybrany po załadowaniu wyskakującego okienka, ale drugie naciśnięcie klawisza spowoduje, że kursor zniknie jeszcze raz. Czy uważasz, że to może być błąd w Chrome? – forgetso
To zadziałało dla mnie, w wersji stabilnej. Kursor nie znika, wszystko działa dokładnie tak, jak tego oczekujesz. –