Hi Mam następujący kod JQuery do ustawiania fokus na jedyne wejście tekstowe w formularzu
$("#search-field").focus();
Działa dobrze w przeglądarce Chrome i Firefox, ale w IE 9 ładuje się strona, kursor miga jeden raz w polu wejściowym, a następnie zatrzymuje się i traci ostrość, element z formularza znajduje się poniżej.
<input autofocus type="text" id="search-field" name="search-field" class="searchInput" />
Odpowiedzi:
0 dla odpowiedzi № 1To dlatego, że IE 9 renderuje dane wejściowe po uruchomieniu funkcji ustawiania ostrości.
Oto obejście funkcji limitu czasu:
setTimeout(function() { $("#search-field").focus(); }, 1000);
I domyślam się, że jeśli wywołasz funkcję .focus w window.onload lub document.ready już ją uruchomisz:
$(document).ready( function ( ) {
$("#search-field").focus( );
});