Фокус работает во всех браузерах, кроме IE6? - PullRequest
0 голосов
/ 05 ноября 2010

Эй, простой вопрос, я использовал функцию фокусировки на элементах, и она, кажется, работала нормально, потому что она работала в IE7, IE8 и во всех хороших браузерах.Когда я попробовал это в IE6 ... ничего.Это очень простая линия.

element.focus();

ОЧЕНЬ basic.Так есть ли в IE6 ошибка или проблема с этой функцией?Я знаю, что объект element существует, я проверял все это и он работает во всех других браузерах.

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 2 ]

1 голос
/ 31 августа 2016

Этот вопрос очень старый, но со мной недавно произошло то же самое.

это работает для меня.

setTimeout(function() {
    element.focus();
}, 10);

надеюсь, это будет полезно всем, кто страдает от ie6:

0 голосов
/ 05 ноября 2010

Вы создаете элемент <input> динамически? Stackoverflow может уже иметь ответ.

Обновление

При работе с Windows XP SP3 с IE6 я не смог продублировать описанную вами проблему в следующем файле:

<html>
<head>
<script type="text/javascript">
function body_load() {
  document.getElementById("field2").focus(); }
</script>
</head>
<body onload="body_load();">
<input type="text" id="field1"/>
<input type="text" id="field2"/>
</body>
</html>

Он всегда фокусируется на field2, как и ожидалось.Следующий файл тоже работает как положено:

<html>
<body>
<input type="text" id="field1"/>
<input type="text" id="field2"/>
<script type="text/javascript">
  document.getElementById("field2").focus();
</script>
</body>
</html>

Используете ли вы application/javascript в качестве type для <script>?Я знаю, что IE6 имеет проблемы с этим.Возможно, публикация примера, который может дублировать проблему, поможет определить, почему она не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...