- ベストアンサー
指定のウインドウを手前に(続き)
さきほどの続きです。 すみません。 ネスケ4.7では思ったとおりに動くのですが、 IE5だと focus() がうまく動きません。 function OpenWin(page){ var src = page + ".html"; w=window.open((src),'NewWin','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=300,height=600'); w.focus(); } としています。 何か書き方おかしいでしょうか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こういうのはどうでしょう? 小窓で開いた(読み込んだ)ページの<BODY>タグ内でonLoad="self.focus();" ロードされた時点でフォーカスされると思います。
その他の回答 (2)
- gokkun
- ベストアンサー率47% (115/244)
参考URL →JavaScriptリファレンス →ページ先頭にある「(旧)とほほの JavaScript 入門」 →サンプルにある別ウィンドウに表示する(IE3.0/NN2.0) を参考にしたらいかがでしょう。
お礼
回答ありがとうございました! できました! #1)kodai_sumioさんの教えてくれた onLoad と組合せたら思ったとおりの動きになりました。 2回以上連続してやってもちゃんと手前に出てきてくれます。 IE5でもね助4.7でもOKでした。 #2)inoue64さんの教えてくれた NewWin.fucus() と組み合わせてもOKでした。 サンクスポイントをどうしようか迷ったのですが、 早い物勝ちということでinoue64さんにします。 すみません。
- inoue64
- ベストアンサー率29% (334/1115)
予想 NewWin.focus はどうでしょうか。
お礼
回答ありがとうございます。 それもやってみましたが動きは同じでした。 参考URLにも確かにそのように書いてあって、 それで良いようなんですが・・・ ところで「とほほのWeb入門」は昔からよく見てたんですが、 引っ越し先のブックマークを見失ってしまって困っていたところでした。 知らないうちに閉鎖されてしまったのかと思ってたんですが、 ひょんなところでアドレスを発見して喜んでます。 どうもありがとうございました。
お礼
回答ありがとうございます! できました! ちゃんと全部表示されてからポコッと出てくるのでイイ感じです。 でも親画面で同じリンク先を2回連続クリックした場合、 2回目のクリックでは小窓でLOADのアクションが起らないので、 小窓が親画面の後ろに隠れたままになってしまいます。 細かいこと気にしすぎかなあ・・・ でもパソコンに慣れてない人が見に来る可能性が高いもんで、 こういう部分は気になるのです。