• ベストアンサー

IE7 window.openの新ウィンドウ名指定不可?

JavaScriptのスレッド(http://oshiete1.goo.ne.jp/qa3718909.html)で以下の質問をしています。マルチリスティングにならないように、詳しい解説はここでは控えますが、お分かりの方がおられましたらよろしくお願いします。 質問概要: window.openを使用して新しいウィンドウを開くリンクでウィンドウ名(下記の場合、「ex」)を指定した場合、IE7 では新しいウィンドウが開かないのですが、これはIE7の仕様なのでしょうか?

  • HTML
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.1

間違って向こうに返事してしまいましたw 改めて。 Windows XP sp2 IE7 『IE7で別ウインドを開けなかったコード』において、 当方ポップアップで新しいウィンドウが表示されました。 なので、ブラウザとは別の、なにかそちらさんの環境に依存してるのではないかなと…

kitty1000
質問者

お礼

torayoshiさん ご回答ありがとうございました。 IE7Standalone版は、新しいウィンドウで表示するのは無理のようです。ただし、「新しいタブでポップアップを開く」では、可能でした。 この場合、設定を「新しいタブでポップアップを開く」にした後、コンピュータの再起動が必要でした。

kitty1000
質問者

補足

torayoshiさん ところでtorayoshiさんのIE7はWindows XP sp2で安定して動作しますか? よくIE7(正規版)をWindows XP sp2にインストールするとIE7またはOSが不安定になると聞くのですが。

その他の回答 (1)

  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.2

torayoshiです。 Standalone版は未検証でした。 正規版とは仕様がちょこっと違うようですね。 良く読まないで投稿してしまいまして、申し訳なかったです(><) それからWindows XP sp2+IE7の挙動についてなんですが、 当方極めて安定しきってますw 確かにそういった話はよくあちこちで聞かれるのですが、 「不安定になった」とおっしゃる方々と当方のマシン構成が違うからではないかなと… これはまったくあてずっぽで確証なしなんですが ^^; どうしてなのか良く分かりませんw

kitty1000
質問者

お礼

torayoshiさん ご回答、ありがとうございました。 >Standalone版は未検証でした。 >正規版とは仕様がちょこっと違うようですね。 >良く読まないで投稿してしまいまして、申し訳なかったです(><) torayoshiさんの検証は、正規版でも大変役に立にました。 上記のWindows XP sp2+IE7の挙動についのコメント、了解しました。

関連するQ&A

  • IE7 window.openの新ウィンドウ名指定不可?

    下記記述例のようにwindow.openを使用して新しいウィンドウを開くリンクでウィンドウ名(下記の場合、「ex」)を指定した場合、IE7 では新しいウィンドウが開かないのですが、これはIE7の仕様なのでしょうか? それとも、私のIE7は、Standalone版(http://windz.blog21.fc2.com/blog-entry-151.html)なので、そのためウィンドウ名を指定すると開かないだけでしょうか? IE7の設定は、「ツール」→「インターネットオプション」→「タブ」の「設定」項目で「新しいウィンドウでポップアップを開く」も「新しいタブでポップアップを開く」も両方試しましたが、ウィンドウ名を指定するとポップアップが開きませんでした。 IE7で別ウインドを開けなかったコード(IE6の場合問題なく動作します。): <a href="javascript:;" onClick="window.open('http://www.example.html','ex','width=300,height=300');">Exページ</a> IE7で別ウインドを開けた(新しいウィンドウ名を指定しないと動作します。): <a href="javascript:;" onClick="window.open('http://www.example.html','','width=300,height=300');">Exページ</a> どうにかして新しいウィンドウを名を指定してもwindow.openがIE7で動作する方法を教えていただきたいのですが。 「href="javascript:;"」の部分は、リンクを押したときの親ページの繰り上がりを防ぐ為、「href="#"」ではなく、「href="javascript:;"」を使用したいと思います。 お手数ですが、理解されている方がおられましたら、上記コードを検証後、修正必要箇所をお教え下さい。自分でもかなり検証しましたが、どのようにすればよいか分かりませんでした。 よろしくお願いします。

  • IE7でのwindow.close後のwindow.openについて

    javascriptで、ボタンクリックでウィンドウを開くときに、同じ名前のウィンドウが既に開いていたら一回閉じで、開き直すというロジックを書いてます。 これはIE6では正常に動いているのですが、IE7になると、ウィンドウが閉じたまま、開き直さないで何も表示されなくなってしまいます。たまに開くときもあるのですが。 ボタンクリック後のコードを載せます。 ちゃんと開く方法はないでしょうか? function openwindow(){ var newWindow = window.open("test.html", "test"); if(newWindow.name == "test") { newWindow.close(); } oneScdWindow=window.open("test.html", "test"); }

  • window.openしたウィンドウのwindow.onblurについて

    window.openしたウィンドウのonloadに  window.onblur = function() { window.close(); } を設定しているのですがFirefox3.6、Opera10.51ではウィンドウからフォーカスが外れたらウィンドウが閉じるのですが(期待している動き通り)、 IE6のみwindow.openしたウィンドウをクリックしたと同時にウィンドウが閉じてしまいます。 どうすればIEでもFirefox,Operaと同じ動きをさせることが出来ますでしょうか・・・

  • window.openでのブラウザ毎のサイズ指定

    お世話になります window.open("***.cgi","win","width=0px,height=0px") (***.cgiは計算処理などをしているだけなので表示はする必要はありません 処理が終わったらwindow.close()で閉じてます) これを実行すると IE6.0では左上に5cm角くらいのウィンドウが開いて(約2秒) Opera9.20では何も表示されない感じで Firefox2.0.0.3ではほぼフルサイズ(約2秒) のウィンドウになってしまいます 計算処理をするだけなので表示を見えなくするか最悪同じサイズのウィンドウにしたいのですがうまくいきません http://www.openspc2.org/reibun/javascript/sub_window/045/index.html こちらを試してみたのですがOpera,Firefoxでは同じサイズのウィンドウを開くのですがIE6.0では『Win,IE,6』というアラートが出てポップアップブロックされてしまいます ウィンドウ処理が自動生成になってしまうからだと思うのですがwindow.openでブラウザ毎のサイズ指定させることはできないのでしょうか?

  • window.openについて

    window.openを使って新しいウインドウを開きたいと思い質問させていただきます。 現在、 ---------------------------------------------------------------- <script type="text/javascript"> <!-- function w_opn() { newWin = window.open("abc.html","","width=200,height=300"); win.moveTo(0,0); } // --> </script> そして、BODY内に <a href="javascript:w_opn()">開く</a> --------------------------------------------------------------- というふうに作成しています。 この方法だと、リンク元が複数ある場合、HEAD内のJavaScriptも複数記述しないといけないと思うのですが、これをひとつのJavaScriptで制御したいのです。 どなたかご教授願えませんか?参考になるサイトのURLでも構いません。

  • window.openがIEでエラーにされる

    こんにちは。 今作成中のサイトで、地図印刷用ページをポップアップ表示させるため、以下のようなコードをつくりました。 html側 <a href="javascript:printwindow('map_print.html');"> js側 function printwindow(url){ window.open(url,document.title,"width=640,height=850,left=0,top=0,scrollbars=1,resizable=1"); } しかし、これではFirefoxでは新ウィンドウがエラーなしで表示されたのですが、IEでは「ページでエラーが発生しました」と言われ、ウィンドウが開きません。エラー内容は以下の通りです。 ライン:4 文字:2 エラー:引数が無効です。 コード:0 url:(エラーを起こしたファイル) 色々と試したり、検索したりもしたのですが原因究明に至れないため質問いたします。window.openがIEではなにか問題がありそうな気配だけはわかった気がします(的外れなのかもしれませんが)。原因をお教えいただけますと大変助かります。よろしくお願い致します。

  • JavaScriptのWindow.openで!

    JavaScriptのWindow.openで! お世話になってます。 JavaScriptのWindow.openについてお聞きします。 現在JavaScriptで・・・ リンクボタン押下→ポップアップ画面表示→再度リンクボタン押下  →再度ポップアップ画面表示(ポップアップ開きなおし) ということをしたいです。 IE6,7,8で対応する必要があるのですが、IE8でうまくいきません(泣) IE8では、ポップアップ画面を別プロセスで開くみたいで、 ポップアップがどんどん増えていってしまいます。 開くポップアップは一つにしたいのですが、対策がわかりません。 何か方法はないでしょうか? どなたかご教授ください。

  • IEで新しいウィンドウをOpenするときに

    IEで新しいwindow(例えば、メールフォーム)をオープンする時に、Javascriptを使用すれば、アドレスバー等を非表示にすることができることはわかつていますが、この場合にウィンドウのTITLEに指定している文字列の前に、URLの様なものが表示されてしまい困っています。 というのは、ホスティング屋さんのサーバを借りているため、SSLのメールフォームだけは、共用SSLで動くために、自分のドメインではなく、ホスティング屋さんのドメインで表示されてしまうため、これを防ぐにあたりアドレスバー非表示で画面を開くようにしたのです。 そうしたところ、当然アドレスバーは非表示になりましたが、前述したとおりwindowのタイトルに、「http://xxxx.ne.jp/ メールフォーム」と表示されるようになってしまったのです。(xxx.ne.jpはホスティング屋さんのドメイン) ネスケだとこういう現象は発生しないのですが、IEで防ぐ方法はないのでしょうか?

  • window.openの件について

    いつもお世話になります。 開発で困っているわけでもないのですが、1つ質問をさせてください。 OS:WinXP、IE:6.0、javascriptの環境でwindow.openを使用した時、window.showModalDialogみたいに子画面を閉じない限り、親画面の制御を不可にすることはできるのでしょうか?

  • javascriptのwindow.openで開くウインドウの制御

    サムネイル画像をクリックしたときに、その元画像を別のウインドウで開くようにしています。 javascriptのwindow.openで、ウインドウ名を指定して開くと、1枚のウインドウが開きます。最初は一番上に開くのですが、2度目からはメインのウインドウの下に隠れてしまいます。ウインドウ名を_blankにすると、前に開きますが、ウインドウが次々に開かれてしまいます。 window.openで呼び出したときに、常にメインのウインドウの上に開かせたいのですが、どのようにしたら良いのでしょうか?

専門家に質問してみよう