У меня есть простая тестовая страница, которая устанавливает фокус на текстовую область в функции oninit. Однако точный код не может этого сделать, если страница вызывается как дочерняя.
Помещение окна предупреждения доказывает, что функция oninit вызывается, но не может поместить фокус в текстовое поле. Однако нажатие на перезагрузку фокусирует правильно.
Итак, учитывая, что мой код отлично работает при вызове на главной странице, а также работает в дочернем, если вызывается reload, то почему он не работает с первого раза?
<html>
<body onload="init()">
<script type="text/javascript">
function init()
{
document.getElementById("message").focus();
}
</script>
<textarea id="message" rows=10 cols=40></textarea>
</body>
</html>
Здесь ничего хитрого, как вы можете, просто не работает, если страница загружается с помощью window.open("test2.html");
window.open('')
- person Dvir   schedule 12.10.2013