focus () не работает в IE? - решение
Метод focus () используется для передачи фокуса текстовому полю или другим компонентам html. Вот простой пример автоматической фокусировки текстового поля после загрузки страницы.
focus is not working in IE
+
The above code is working fine in Firefox (FF), but not in Internet Explorer (IE). На самом деле IE поддерживает метод focus (), нам просто нужно использовать другой способ для написания метода focus.
По моим личным наблюдениям, это связано с тем, что IE запускает метод focus () до того, как текстовое поле отрисовывается должным образом. Однако Javascript помещается после текстового поля, метод focus () должен выполняться после того, как текстовое поле полностью отрисовывается, может IE рассматривать его как разные способы? Я, IE всегда имеет реализацию «IE-ONLY»…
Вот неофициальное решение, мы должны использовать функцию setTimeout (), чтобы задержать время выполнения focus ().
setTimeout(function() { document.getElementById('myInput').focus(); }, 10);
После задержки времени выполнения focus () нормально работает в IE или даже в FF.
focus is working in IE
+
Ссылка
setTimeout () -http://www.w3schools.com/htmldom/met_win_settimeout.aspс