無処理行動が出来ません
[上に]
[前に]
[次に]
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
[[解決]]
皆様のおかげで「出来ました」。
ありがとうございます
[上に]
[前に]
[次に]