- 締切済み
window.openしたウィンドウのwindow.onblurについて
window.openしたウィンドウのonloadに window.onblur = function() { window.close(); } を設定しているのですがFirefox3.6、Opera10.51ではウィンドウからフォーカスが外れたらウィンドウが閉じるのですが(期待している動き通り)、 IE6のみwindow.openしたウィンドウをクリックしたと同時にウィンドウが閉じてしまいます。 どうすればIEでもFirefox,Operaと同じ動きをさせることが出来ますでしょうか・・・
- kaz0000000
- お礼率100% (1/1)
- JavaScript
- 回答数1
- ありがとう数4
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
こちらの環境では再現しません。(IE6.0.29) 新規ウィンドウの中でもアドレスバーなどをクリックすると、blurが発生するようでcloseしますが、これはFFでもOperaでも同様でした。
関連するQ&A
- 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"); }
- 締切済み
- JavaScript
- 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でブラウザ毎のサイズ指定させることはできないのでしょうか?
- ベストアンサー
- JavaScript
- window.openについて
ブラウザのメニューバーやアドレスバーを非表示する為に色々と調べていますがうまく調べる事ができませんでした。 自分なりに調べて記述して実行してみましたが動きがバラバラで・・・ <SCRIPT type="text/javascript"> window.open('http://localhost/menu.html', 'menu', 'menubar=no,toolbar=no,location=no,status=no,scrollbars=yes,resizable=no,left=0,top=0'); if(document.all){ window.opener = true; } window.close(); </SCRIPT> JavaScriptは使った事があまりなくどうか皆さんのお知恵を私にお貸し下さい。 対象のブラウザはIE、Firefox、Opera、Safariです。 申し訳ありませんがアドバイス等をいただけませんでしょうか。 些細な事でも何でも構いませんのでご教授宜しくお願いします。
- ベストアンサー
- JavaScript
- Firefoxでwindow.openerが動作しない
あるHTMLから、window.openであらたなウィンドウを開いて、開いたウィンドウにあるリンクをクリックすると、そのリンクの値が元のウィンドウのテキストフォームに入力されるようにしたいのです。 IE6では正常に動いてくれますが、Firefox3で動きません。 新たなウィンドウでは以下の記述をしています。 function junp(value){ window.opener.formtest["test"].value = value; window.close(); } window.openerの行をコメントアウトすると正常にウィンドウを閉じます。 そもそもFirefoxでwindow.openerは使えないのでしょうか??
- ベストアンサー
- JavaScript
- 開いたタブ(ウィンドウ)にフォーカスが当たらない
IE8 をタブモードで利用したとき、新しく開いた タブ(ウィンドウ)にフォーカスが当たりません。 JavaScript の window.open で別タブ(ウィンドウ)を 表示する処理を onload イベントで行うと、新しい タブ(ウィンドウ)にフォーカスがあたりません。 button のクリックイベントで表示した場合は、 新しいタブ(ウィンドウ)にフォーカスが当たります。 やりたいことは submit してページを再表示するときに 新しいタブ(ウィンドウ)を表示して、そちらにフォー カスを設定することです。 また、できればブラウザのバージョンによって処理を 切り替えるようなことはしたくありません。 何か原因や解決策などありましたらご教授ください。 よろしくお願いします。 <この現象が発生する環境> IE8 と IE7 で下記のように設定した場合 ツール → インターネットオプション → 全般タブ → タブ → 設定 → ポップアップの発生時 の設定を 「常に新しいタブでポップアップを開く」 にする。 ※IE9 ではこの現象は発生せず、新しいタブ(ウィンドウ)に フォーカスがあたります。 ※IE7, 8 でもタブモードではなく、別ウィンドウで開く 設定になっている場合は、新しいウィンドウにフォーカスが あたります。 <サンプルソースと説明> (説明) test1.html から window.open で test2.html を表示します。 onload で表示したときは test2.html のタブ(ウィンドウ)に フォーカスがあたりません。 button のクリックイベントで表示したときは test2.html の タブ(ウィンドウ)にフォーカスがあたります。 ---(test1.html)---------------------------------- <html> <head runat="server"> <title></title> <script language="javascript" type="text/javascript"> window.onload = function () { OpenWindowTest(); } function OpenWindowTest() { var TestWin = window.open('test2.html'); TestWin.document.focus(); } </script> </head> <body> <form> <div> <input type="button" value="button" onclick="OpenWindowTest();" /> <br /> <input type="submit" value="submit" /> </div> </form> </body> </html> --------------------------------------------------- ---(test2.html)---------------------------------- <html> <body onload="window.focus();"> テストページ </body> </html> ---------------------------------------------------
- 締切済み
- JavaScript
- window.open でExcelファイルを開く
window.openでブラウザからExcelファイルを開いています。 function test(){ window.open('test.xls',null); } IE6+XPですとExcelファイルのみが開いてくれるのですが、IE7.0+Vistaでは空のIEウィンドウも一緒に開いてしまいます。 window.openを使いつつ、空ウィンドウが開かないようにする良い方法は無いでしょうか。 IE6でもIE7でも同じようにExcelファイルが開けることが理想です。
- ベストアンサー
- JavaScript
- window.openで開いたウインドウのボタンのアクションについて
こんにちは! お聞きしたいのですが、 ブラウザNetscape 4.06で window.openで開いたウインドウ上のHTML <input type=button>内で、 java scriptの自作のファンクションを呼び出せないのですが、 ”onClick”ではだめなのでしょうか? 4.06以上やIEでは問題ないのですが。。。 どなたかわかるたいらっしゃったら教えてください。 それと、window.openで開いたときになぜか 2回読み直してしまうのでこれについても わかる方いましたら、お願いします。
- 締切済み
- JavaScript
- Window.open でフレームに表示
JAVAを使い、指定のフレームに新しい画面を表示したいのですが、要領が良く判りません。 以下のように _blank で新しいウィンドウを開くのはできます。どなたか ご指導 お願いします。 <TITLE></TITLE> <SCRIPT language="JavaScript"> function new_window(url) { window.open(url, '_blank'); } </SCRIPT> </HEAD> <BODY onload="new_window('comp-page1.htm');">
- ベストアンサー
- Java
- OnBlurとIE7での非互換解消方法について
初心者ですが、申し訳ありません。 IE6では動作していたものがIE7で動作しない様になり、困窮しています。 親画面からポップアップでWindowをオープンさせ、そのWindowを必ず使わせるために、最前面に置こうとしています。 <BODY bgcolor="#FFFFFF" onBlur="window.focus()> このWindowの中ではテキストボックスが用意されており、その中から項目を選択して、同じWindowにあるボタンを押すと親画面に戻る様にしています。 IE6ではこれが動作をしますが、IE7になるとボタンが押せずに親画面に戻れません。しかし、もう一度選択するとボタンが効くようになりました。ところが再度選択するとまた効かなくなるというものです。 これを解消したいのですが、良策をご教示いただけませんでしょうか。 代替のscriptのヒントなどでも頂戴できればと思います。宜しくお願いいたします。
- ベストアンサー
- JavaScript
- window.openで同画面遷移しない
window.openで別窓でウィンドウを開き、開いたウィンドウは親ウィンドウにあるリンク1、リンク2、リンク3をクリックすると別窓で開いたウィンドウが同画面遷移で変わるようにしたいのですが、IEで各リンクをクリックすると新規ウィンドウが立ち上がってしまいます。Firefoxでは問題ないのですが。 <head>~</head>内に以下のjavascriptを書きました。 <script type="text/javascript"> <!-- function winOPEN(URL,winName) { window.open(URL, 'window1', 'width=400, height=300, menubar=no, toolbar=no, scrollbars=yes'); } // --> </script> またリンクのhtmlは以下のようにしました。 <ul> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク1</a></li> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク2</a></li> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク3</a></li> </ul> どこがいけないのでしょうか。教えてください。
- ベストアンサー
- JavaScript
お礼
検証していただきありがとうございます。 どうも、個体の問題のような気もしてきました・・・ 他のPCでも試してみるようにいたします。