2010-11-04 2 views
0

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

element.focus(); 

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

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

+1

Вы не должны беспокоиться о IE6, это слишком устарели. –

+0

Я знаю, но он все еще имеет процент во всем браузере, используя круговую диаграмму. Это для библиотеки, поэтому важно, чтобы она была как можно более кросс-браузер. У IE есть ошибка, просто ли это не работает? – Olical

+0

@Alexander. В моей области IE6 - очень известный браузер из-за медленных циклов обновления. Мы не всегда можем выбрать целевую аудиторию. – jordanbtucker

ответ

0

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

Update

под управлением 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 имеет проблемы с этим. Возможно, публикация примера, который может дублировать проблему, поможет определить, почему она не работает.

+0

Нет, это с самого начала. – Olical

+0

@ Вольф. Я обновил свой ответ. – jordanbtucker

+0

Ну, если вы загрузите мою библиотеку и запустите «Искра».html "второй ввод на странице должен быть выделен фокусом. Это должен быть хороший тест, если он работает и для вас, и это мой браузер. Библиотеку можно найти здесь: https://github.com/Wolfy87/Spark – Olical

1

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

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

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

надеюсь, что это будет полезно для тех, кто должен страдать с IE6:

+0

Вы заслуживаете медаль. – Nicolai

Смежные вопросы