У этого вопроса есть ссылка на решение, размещенное здесь. https://stackoverflow.com/a/2600261/5086633Фокус не работает в IE даже после добавления большой задержки
Я столкнулся с аналогичной проблемой в IE, но даже после добавления большой задержки 200
это не работает должным образом в моем приложении. Поле ввода фокусируется только с перерывами, оно пропускает фокус на поле ввода даже после того, как страница будет отображаться в IE. Я также пробовал называть функцию setTimeout
от $(document).ready(function(){
и $(window).load(function() {
, как указано ниже, без успеха.
Этот код отлично работает, когда я тестирую его локально и как простой файл html, но не в моем приложении.
Может ли кто-нибудь помочь мне исправить/или дать ключ для отладки/этой проблемы в IE, так что поле ввода получает фокус каждый раз, когда страница отображается в IE?
Сноска: - Он отлично работает в Firefox (без задержки), а для Chrome требуется небольшая задержка для работы focus
.
$(document).ready(function(){
setTimeout(function() { document.getElementById('testfocus').focus(); }, 200);
});
$(window).load(function() {
// executes when complete page is fully loaded, including all frames, objects and images
setTimeout(function() { document.getElementById('testfocus').focus(); }, 200);
});
setTimeout(function() { document.getElementById('testfocus').focus(); }, 200);
<html>
<head>
</head>
<body>
<input id="testfocus"/>
</body>
</html>