Ответ 1
Просто нашел этот предыдущий пост, в котором говорится, что это ошибка в webkit. Извините за то, что вы не проводили более тщательный поиск.
http://discussion.forum.nokia.com/forum/showthread.php?t=127724
Эй, мне было интересно, как настроить фокус на текстовое поле в Mobile Safari.
Я пробовал document.myForm.myTextArea.focus()
, который работает в обычном Safari, но он не работает в Mobile Safari.
Чтобы уточнить, я хочу настроить фокус на текстовое поле, как только пользователь загрузит страницу, и появится клавиатура iPhone.
Просто нашел этот предыдущий пост, в котором говорится, что это ошибка в webkit. Извините за то, что вы не проводили более тщательный поиск.
http://discussion.forum.nokia.com/forum/showthread.php?t=127724
Я нашел отчет об ошибке в проекте iUI, относящемся к этому.
Кажется, что вызов focus()
не будет работать, если вызван из события onload
или если вызван через таймер.
http://code.google.com/p/iui/issues/detail?id=129
Обновление: Хотя у меня нет источника для этого, мне говорят (люди, которые его пробовали), что в iPhone OS 4 проблема с focus()
и onload
должна быть исправлена.
Ничего общего с таймером, focus() не работает вообще... im делает мой через функцию AJAX. я думаю, что мое веб-приложение должно пострадать в мобильном сафари.
Кстати, это также влияет на устройства HP WebOS и на любое другое устройство, использующее мобильное сафари