• 締切済み
  • 困ってます

IEで新しいウィンドウが開けません

Firefox では通常の新規ウィンドウを開く以下のようなスクリプトが window.open( 'url', '_blank', 'width=600,height=800'); IE10では全く作動しません。 新規タブではなく、別ウィンドウで開かせる必要があります。 ブラウザの種類を何種類も分類してコードを書き分けるような 煩雑な手順を踏まずに、代表的なブラウザですべて別ウィンドウが開くような 方法を教えて下さい。

  • mqm
  • お礼率43% (571/1316)

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数2870
  • ありがとう数3

みんなの回答

  • 回答No.1
  • think49
  • ベストアンサー率59% (285/482)

URL文字列が不正な以外に問題は見当たりません。 下記コードで IE10 でも動作しました。 window.open( 'http://www.google.co.jp/', '_blank', 'width=600,height=800'); ポップアップブロックが働いているのではないでしょうか。 a要素でマークアップするのが最も確実です。 # Re: mqmさん

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ポップアップブロックが確かにかかっていましたが、 これをはずしても何も反応がない一方で 銀行のログイン画面などの場合にはIEでも別ウィンドウが開きましたので 色々と試行錯誤を重ねた結果、原因を見つけることができました。 <script> の代わりに、 <script type="text/javascript"> というように正式に記載するだけで 今回のIEの問題が解決いたしました。 Firefox では何も問題が起きずにいましたが、IEの場合には 色々と違いがあることを発見することとなりました。 どうもご指導をいただきありがとうございました。

関連するQ&A

  • 別ウィンドウをだしたいのですが、、、

    直接ウィンドウにリンクしたいのすが、、、 on (release) { getURL("http://www.●●●●.com/●●●●/●●●●/●●●●.html", "window.open('●●●●.html', '_blank', 'width=450,height=470')"); } 上にブラウザーのメニューの付いた別ウィンドウになってしまって、ウインドウのみになりません。 よろしくお願いします!!

    • ベストアンサー
    • Flash
  • FLASHで別ウィンドウを_blankで表示させようとすると、ポップアップブロックが作動する

    FLASHで別ウィンドウを_blankで表示させようとすると、ポップアップブロックが作動します。 これを回避する方法はあるのでしょうか? 以下を試してみて、ほぼ上手くいったのですが、こんどはスクロールバーが表示されません。 on (release) { getURL("javascript:void(window.open('表示したいURL','_blank','width=xxx,height=xxx'));"); }

    • ベストアンサー
    • Flash
  • 新しいウィンドウでリンクを開く方法。

    target="_blank"を使わないで、JavaScriptで新しいウィンドウでリンクを開く方法として、 ・<a href="○○.html" onClock="window.open('○○.html','窓の名称','width=○○,height=○○'); return false; ">○○</a> ・<a href="javascript:void(0);" onClock="return open Win('○○.html','窓の名称','width=○○,height=○○')">○○</a> のふたつは同じものなのですか。 異なるのでしたら、どちらを使うべきでしょうか。

  • 子ウィンドウを閉じる

    今、チェックボックスにチェックを入れると javascriptで子ウィンドウを開き pdfファイルをダウンロードできるようにしています。 ********************************* check.html でのjavascript function down() { if (document.f1.file001.checked == true) { newwin = window.open( "down.php?date=data1" ,"_blank","width=100,height=100"); } if (document.f1.file002.checked == true) { newwin = window.open( "down.php?date=data2" ,"_blank","width=100,height=100"); } if (document.f1.file003.checked == true) { newwin = window.open( "down.php?date=data3" ,"_blank","width=100,height=100"); } if (document.f1.file004.checked == true) { newwin = window.open( "down.php?date=data4 ,"_blank","width=100,height=100"); } } ************************************ 子ウィンドウで開く down.php <?php //ダウンロードするファイル $files = $_GET[date]; //ディレクトリ名 $datedir = "file/"; //拡張子 $filetype = ".pdf"; // ダウンロードさせる元ファイル $filepath = "{$datedir}{$files}{$filetype}"; // 保存時のファイル名(デフォルト) $filename = "{$files}{$filetype}"; // HTTPヘッダ送信 header("Content-length: " . filesize($filepath)); header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=\"{$filename}\""); // ファイルを読み込んで出力 readfile($filepath); fclose($filepath); ?> *************************** これだとファイルのダウンロードはできるのですが 子ウィンドウが残ってしまいます。 javascript で setTimeout("newwin.close()", 8000); と子ウィンドウを閉じるようにしていても 閉じてくれません。 どうすれば、子ウィンドウを閉じることができるでしょうか? また閉じれない場合は、子ウィンドウに閉じるボタンを つけたいのですが down.php には header関数でファイル出力をしている為 その後にhtmlを書いても無効になります。 親ウィンドウの方から子ウィンドウに文字を出させることは できるでしょうか?

  • ホームページビルダーでサイズを指定して新規ウィンドウをだす

    ホームページビルダーVer.10でサイズを指定して新規ウィンドウをだしたいです。 JavaScriptに下記のように記述しました。 すると指定したサイズの新規ウィンドウがでるのですが、 その上にさらに呼び出しもとのウィンドウもでてしまいます。 新規ウィンドウだけをだすためにはどうしたらよいでしょうか? ご存知の方がおりましたら教えてください。 よろしくお願いいたします。 <SCRIPT language="JavaScript"> <!--HPB_SCRIPT_CODE_40 function _HpbJumpURLinNewWindow(url) { if (url != '') { window.open(url, '_blank','width=600 height=500,scrollbars=yes'); } } //--> </SCRIPT>

  • ウィンドウのタイトル

    いつもお世話になります。 window.openでExcelファイルをブラウザで開いているのですが、ウィンドウのタイトルバー(青い部分)にURLが表示されています。 そのタイトルバーのURLを指定の文字にしたいのですが、可能でしょうか? 以下のようなスクリプトでウィンドウを開いています。 function FileOpen(sUrl) { if (sUrl != "") { var oWin = window.open(sUrl,"_blank","titlebar=no,toolbar=no"); } } よろしくお願いします。

  • 子ウィンドウでウィンドウサイズ固定にしてtarget=

    HPを作っていて親ウィンドウに↓のように <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=780,height=480"); } //--> </script> ~略~ <a href="dougu/keito.html" target="_blank" onClick="Javascript:winopen('dougu/keito.html');return false;"><img src="img/item-keito10.gif" width="50" height="38" border="0"> ウィンドウサイズを固定してtarget="_blank"で開いてさらにその子ウィンドウでも同じようにリンクを張って <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=780,height=480"); } //--> </script> ~略~ <a href="../wash.html" target="_blank" class="style1" onClick="Javascript:winopen('../wash.html');return false;">こちら</a> とtarget="_blank"でウィンドウサイズを固定しして開きたいのですが同じウィンドウで開いてしまいます。 説明の仕方が分かりづらくてすみません。分からないようでしたら補足いたします。

  • window,open

    ★=window.open("▲","☆","■") で★と☆がウィンドウの名前と書いてあったのですが 区別がわかりません これは開いたウィンドウの名前なのでしょうか? それともこのスクリプトがあるウィンドウをさすのでしょうか? あとウィンドウの名前のつけ方も教えていただけたら うれしいです 具体的には newWin=window.open("control,html","newWIn","width =240.height=120"); と書いてありました

  • リンクを新しいウィンドウで・・・

    ホームページをみようみまねで作ってるのですが、詰まりました。たすけてください! リンク先を新しいウィンドウで開くボタンを並べておいているのですが、複数連続でクリックしたときに、前に開いたウィンドウに上書きされるような設定にしたいのです。(ウィンドウを増やしたくないということです) ソースは <a href="body.html" onclick="window.open('white.html','','width=350,height=380,menubar=no,resizable=no,scrollbars=no,status=no,');"><img src="white.jpg" width="100" height="100" border="0"></a> こんなようなのがいくつも並んでいると考えてください。 このままだと当然ボタンを押した数だけブラウザが立ち上がってしまいますが、新しいウィンドウは1つにしたいのです。 説明がわかりづらくて申し訳ありませんが、どうぞ宜しくお願いします。

    • ベストアンサー
    • HTML
  • 別ウィンドウを開く際に.....

    javascripの関数で以下の命令したのですが、 open(url,"BLANK","scrollbars,top=10,left=500,height=200,width=500") この"BLANK"を常に前に(2回目以降後ろ側に隠れてしまいます。)表示させるような制御はできるのでしょうか?