無処理行動が出来ません

[上に] [前に] [次に]
SaKuRa 2000/03/05(日) 06:31:01
質問です。よろしくお願いします。
プログラム上で、無処理行動を行いたいのですが(何も行動・処理を行わない、間を取りたいのです)、上手く動作してくれません。

<SCRIPT LANGUAGE="JavaScript">
<!--JavaScript
setTimeout ("",300000)  (数字はTEST用の数字です)
clearTimeout ()
//end-->
</SCRIPT>

<IMG SRC="../../gcg/PT/titele2.jpg" ALT="タイトル "BORDER=0>

「setTimeout」 が終わったら 「<IMGSRC="../../gcg〜」
が動作するようにしたいのですが・・・

お願いします。

Ichi 2000/03/05(日) 07:01:22
とりあえず、setTimeOutしたあとに、すぐにclearTimeOutすると、
タイマは取り消されます。setTimeOutしたら、clearTimeOutしないで、
ほかの処理をするか、現在の処理を終了しないといけません。
あと、setTimeOut("",300000)では、300秒たっても""(空文)が
実行されるだけで何も起こりません。

>「setTimeOut」が終わったら「<IMGSRC="../../gcg〜」
> が動作するようにしたいのですが・・・
これを見ると、setTimeOutで読みこみを中断させたい様に見えるのですが、どうでしょうか。
setTimeOutで読みこみを中断させることは出来ません。

以上を踏まえて、
<SCRIPT LANGUAGE="JavaScript">
<!--
setTimeout (AddImg,5000)

function AddImg() {
document.open();
document.write('<IMG SRC='.'"../../gcg/PT/titele2.jpg" ALT="タイトル " BORDER="0">');
document.close();
}
//-->
</SCRIPT>

でしょうか。(未確認)

SaKuRa 2000/03/06(月) 06:12:14
え、いただいた以下のモノを使用したのですが、
document.write('<IMG SRC='.'"../../gcg/PT/titele2.jpg">');
'.'を削除して使わせていただきました(入っていると動かなかった)

と、一応5秒後に画像は出るのですが、「不正な処理を〜」となってしまいます。
います。
どうすれば良いのでしょうか・・・

SaKuRa 2000/03/06(月) 06:31:03
前の説明があまりにもナニなのでもう一度・・・

5秒後に <img src="../../gcg/TP/titele2.jpg"> を動作させたいのです。
イメージ的には以下の感じです

<SCRIPT LANGUAGE="JavaScript">
<!--
setTimeout ('<img src="../../gcg/TP/titele2.jpg">',5000);
//-->
</SCRIPT>

です。(これでは動かないのですが)
お願いします。

Ichi 2000/03/06(月) 07:07:24
>'.'を削除して
すいません。.はPerlの文字列連結演算子でした。JavaScriptでは+です。

>不正な処理を〜
不正な処理がされるようなスクリプトではないかと思いますが。
何回やっても不正な処理がされますか? あと使用ブラウザと
バージョンもおしえてください。

ラウォッチ 2000/03/06(月) 17:16:08
以下の感じでどうですか。
ただし、初回時にダミーのdummy.jpgを表示させます。
しかし、dummy.jpgを使わなくても、やり方があったはず(でも忘れました)
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var timeID;
      function sleep1(){
        timeID = setTimeout('sleep2()',5000);
      }
      function sleep2(){
        document.title2.src = "../../gcg/TP/titele2.jpg";
        clearTimeout(timeID);
      }
</SCRIPT>
<IMG SRC="../../gcg/TP/dummy.jpg" NAME="title2" onload="sleep1()">
</BODY>
</HTML>

羊男 2000/03/07(火) 11:59:57
これでどう?
<HTML>
<SCRIPT LANGUAGE="JavaScript">
setTimeout('document.title2.src = "画像ファイル"',5000);
</SCRIPT>
<body>
<IMG NAME="title2">
</BODY>
</HTML>

SaKuRa 2000/03/09(木) 05:26:55
[[解決]]
皆様のおかげで「出来ました」。
ありがとうございます

[上に] [前に] [次に]