• ベストアンサー

XPでのwindow.setTimeout代用?

JAVA SCRIPT初心者です。 自分のHPで新規に開いた特定のページを指定時間後に閉じる為に window.setTimeoutを使っておりましたが、XP等ではうまく作動しないので困っています。  1.window.openで新しいページを開く。  2.window.setTimeoutで30秒後に1で開いたページを閉じる。 window.setTimeoutを使用しないで同じような事が出来るのでしょうか?  勉強不足なのですが、タイマーの関数、指定した開いているページを閉じる関数等があるのかどうかわかりません。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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>

milkpop000
質問者

お礼

ありがとうございます。無事に動作しました。

その他の回答 (2)

noname#22259
noname#22259
回答No.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)
回答No.1

たんなる文法間違いではないですか? 具体的なソースを簡潔にかいて、 どのブラウザとOSで問題があるか示すべきです。 XPもせめてHomeかProかくらいは書いた方がよいかと。

milkpop000
質問者

補足

自分なりに調べたつもりですが、説明不足ですみません。 使い方は違えども、下記が該当するのかどうか分からず質問してしまいました。 「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を使用しております。

関連するQ&A