プロが教えるわが家の防犯対策術!

javascriptで印刷ダイアログを出力すると同時に
setTimeouで一定時間後にアラートを表示していたのですが、
IE8では印刷ダイアログが表示されている時はタイマーが止まってしまうようです。
また、IE6では動作しました。
なにか解決方法はないでしょうか?

以下がサンプルソースです。

<html>
<head>
<title>setTimeout</title>
<script type="text/javascript">
function aaa() {
alert("タイムアウトしました。");
}
function func() {
setTimeout("aaa()", 5000);
window.print();
}

</script>
</head>
<body onload="func()">
aaa
</body>
</html>

A 回答 (1件)

意味が?...



5秒後に、"タイムアウトしました。"とアラートしてから
印刷したいのですか?

それとも、"タイムアウトしました。"のアラートとは関係なく5秒後に印刷
したいのですか?

それとも、印刷するタイミングによらず、5秒後に、"タイムアウトしました。"
とアラートを出したいのですか?

※印刷ダイアログって、Windows(ブラウザー)が出すやつですか、

この回答への補足

質問が分かりにくくてすみません。

3つ目の「印刷するタイミングによらず、5秒後に”タイムアウトしました。”
とアラートを出したいです。」

印刷ダイアログはブラウザがだすやつです。

補足日時:2010/09/02 13:20
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!