Автофокус никогда не будет работать на iPhone.Apple решила, что это не в интересах пользователя, вот и все.
Лучший способ - добавить autofocus=""
к рассматриваемому входу.Если вы хотите поддерживать более старые браузеры, лучше поставить JS, который вы указали в конце страницы, а не загружать его.Если на странице содержится несколько изображений, для загрузки которых требуется некоторое время, загрузка не будет выполняться напрямую, и пользователь уже мог выбрать другой ввод и начать печатать, в результате чего текст, появившийся в неправильном текстовом поле после запуска загрузки, расстроил пользователей.
Так что просто поставьте <script>document.getElementById('myinput').focus();</script>
прямо перед </body>