- ベストアンサー
XPでのwindow.setTimeout代用?
JAVA SCRIPT初心者です。 自分のHPで新規に開いた特定のページを指定時間後に閉じる為に window.setTimeoutを使っておりましたが、XP等ではうまく作動しないので困っています。 1.window.openで新しいページを開く。 2.window.setTimeoutで30秒後に1で開いたページを閉じる。 window.setTimeoutを使用しないで同じような事が出来るのでしょうか? 勉強不足なのですが、タイマーの関数、指定した開いているページを閉じる関数等があるのかどうかわかりません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<script language=javascript> function test(){ nwin=window.open("test.htm","","width=320,height=240") setTimeout("nwin.close()",3000) } </script> <button onClick="test()">testを開いて3秒後に閉じる</button>
その他の回答 (2)
------parent.html---------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Untitled</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> function openChild(){ window.open('child.html','subwin','width=300,height=300');} </script> </head> <body> <input type="button"value="Open-ChildWin" onclick="openChild()"> </body> </html> -----child.html----------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>Untitled</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <script type="text/javascript"> function closeMyself(){ setTimeout('self.close()',5000); } </script> </head> <body onload="closeMyself()"> </body> </html> --------------------------------------
- yambejp
- ベストアンサー率51% (3827/7415)
たんなる文法間違いではないですか? 具体的なソースを簡潔にかいて、 どのブラウザとOSで問題があるか示すべきです。 XPもせめてHomeかProかくらいは書いた方がよいかと。
補足
自分なりに調べたつもりですが、説明不足ですみません。 使い方は違えども、下記が該当するのかどうか分からず質問してしまいました。 「BUG: Windows XP Service Pack 2 でwindow.setTimeout(window.close,1)メソッドを使って、 Internet Explorer ウィンドウを閉じることができません。」 http://support.microsoft.com/kb/884768/ • Microsoft Windows XP Professional • Microsoft Windows XP Home Edition • Microsoft Windows XP Service Pack 2 • Microsoft Windows XP Service Pack 2 自分でもXP Proを使用しております。
お礼
ありがとうございます。無事に動作しました。