みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Safari3にて、新しく開いたウィンドウの入力フォームにフォーカスが合いません

はじめまして。
javascriptでフォームにフォーカスを当てる処理として、下記のfocusTextファンクションをonloadで呼び出しています。

function focusText(){
document.getElementById("toFocus").focus();
}

しかし、Safari3.2.2の場合、対象のHTMLを target="_blank" にて開いた場合にフォーカスが合ってくれません。
window.opener.blur();
を挟んでもうまく行きませんでした。

Safari4や、Interner Explorer、Google Chrome、Firefox等ではうまく行っています。
OSはWindows Vistaです。
解決策をおわかりの方、ご教授いただければ幸いです。


サンプルのソースを下記に記述します。
宜しくお願い致します。

== base.html ==
<html>
<head></head>
<body>
<a href="new.html" target="_self">自身のウィンドウ</a><br>
<a href="new.html" target="_blank">新しいウィンドウ</a>
</body>
</html>

== new.html ==
<html>
<head>
<script type="text/javascript">
function focusText(){
document.getElementById("toFocus").focus();
}
</script>
</head>
<body onload="focusText();">
<form>
<input type="text" id="toFocus">
</form>
</body>
</html>

投稿日時 - 2009-09-10 10:57:59

QNo.5277776

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

<body onload="setTimeout(focusText,500);">
とか?

投稿日時 - 2009-09-10 12:40:21

お礼

ご回答ありがとうございます。
残念ながら同様にうまくいかないみたいです。。。

投稿日時 - 2009-09-10 13:23:37

あなたにオススメの質問