- ベストアンサー
ジャンプメニューでサブウィンドウ(サイズ指定)
- JavaScript初心者の質問です。ジャンプメニューを作成し、サイズ指定した別ウィンドウでメニューを開きたいのですが、IEではうまくいきません。どうすればいいでしょうか?
- JavaScript初心者の質問です。ジャンプメニューを作成し、サイズ指定した別ウィンドウでメニューを開きたいのですが、IEでは問題が発生しています。どうすれば解決できるでしょうか?
- JavaScript初心者の質問です。ジャンプメニューを作成し、メニューをサイズ指定した別ウィンドウで開きたいのですが、IEでは正常に動作しません。解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
IEだとOnClickイベントがうまく取れない?みたいなので、OnChangeで動くようにするのが楽そうです。 MM_jumpMenu はこのままでは同一ウィンドウにしかならないようなのでちょっと書き換えました。 # _blank とか new とか試してみたけど駄目っぽいので… function MM_jumpMenu_open(selObj,winName,features,restore){ //window.open版 window.open(selObj.options[selObj.selectedIndex].value, winName, features); if (restore) selObj.selectedIndex=0; } --- <form name="form" id="form"> <select name="jumpMenu" id="jumpMenu" onChange="MM_jumpMenu(this,'windowName','features',isRestore)"> <option selected="selected">メニュー</option> <option value="1.html">1</option> <option value="2.html">2</option> </select> </form> windowName, features, isRestore は適宜書き換えてください。 windowName : ウィンドウ名となる文字列。window.open の第2引数 features : ウィンドウを開く際のオプション。window.open の第3引数 isRestore : ウィンドウを開いた後、メニューをリセットする(0以外)か否(0)か。
その他の回答 (1)
- _himajin_
- ベストアンサー率65% (128/195)
MM_jumpMenu とか MM_openBrWindow の中身がわかりませんが、IEでは onchange の MM_jumpMenu が働いているのでは?(またはその逆) MM_jumpMenu を消したらうまく動きませんか?
補足
ご回答ありがとうございました。せっかく回答を頂いたにもかかわらず、質問の内容が不十分だったようで、回答のとおり対処したつもりですが、うまくいきませんでした。(私の対処も、ご指摘通りできたか、かなり心もとないですが・・・) そこで、大変お手数ではありますが、補足内容をもとに今一度アドバイスを頂けないでしょうか? MM_jumpMenu とか MM_openBrWindow の中身です。 function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } 以上、よろしくお願いいたします。 尚、非常に勝手なのですが、本日はこの後、メールが確認できない状態になりますので、もし、ご回答いただけた場合には月曜日に改めてお礼させて頂きたいと思います。
お礼
またしてもご丁寧な回答を頂き、ありがとうございました。 ご指摘のとおり(コピペ)で対応したのですが、うまくいかず困惑したのですが、_openを加えることで解決しました。 ご丁寧、迅速に対応して頂き助かりました。 また、参考URLも勉強になります。本当にありがとうございました。