oninit関数のテキストエリアにフォーカスを設定する簡単なテストページがあります。しかし、ページが子として呼び出された場合、正確なコードはこれを実行できません。Javascriptの設定では、子ウィンドウとして呼び出された場合、focus()が設定されたテキストエリアが機能しません。
警告ボックスを置くと、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")によって読み込まれた場合は動作しません。
「ページが子供として呼び出された場合」とはどういう意味ですか? – jfriend00
@ jfriend00彼は 'window.open( '')'の意味があると思う。 – Dvir