• ベストアンサー

setTimeoutを使って・・・・。

setTimeoutを使って、5秒後に下記の事を動作させたいのですが、 どうにしたら良いでしょうか? <script type="text/javascript"> loading_mes("テスト"); </script> ※ *.jsを読み込み、実行しながら上記のスクリプトに来たら 5秒後に「テスト」って文字を外部ファイルの処理にまわしたいんです 調べてみたものの記述方法が分らずじまいで(^^; 分る方が居ましたら どうかお願いします。

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

  • ベストアンサー
回答No.3

setTimeoutの引数には関数名と時間を与える必要があります。 その関数名がsetTimeoutを実行する関数自身だった場合は繰り返し実行されますが、違う場合は一度しか実行されませんのでclearTimeoutをする必要はありません。具体的には以下のようになります。 <SCRIPT LANGUAGE="JavaScript"> function test(){ loading_mes("テスト"); //↑この部分が関数であれば、これを直接setTimeoutで呼び出せばいいのですが。 } setTimeout("test()",5000); </SCRIPT> 上記の通り、loading_mes("テスト")が関数を示しているのであれば、 <SCRIPT LANGUAGE="JavaScript"> function loading_mes(n){ . . . } setTimeout("loading_mes('テスト')",5000); </SCRIPT> こんな感じでしょうか。

akkiy99
質問者

お礼

説明が少なくて御迷惑をお掛けしました^^; loading_mes("テスト")が関数を示していようなのでとても参考になりました! ありがとう御座いました。

その他の回答 (2)

  • Masazo-
  • ベストアンサー率48% (12/25)
回答No.2

ヘルプには以下のように記述してあります。 timeoutID = object.setTimeout(expression, msec [, language]) 何も考えずに記述すると・・・、 timeoutID = window.setTimeout('loading_mes("テスト");',5000); 確か、これだと5秒毎に実行されるのかな? clearTimeoutで止めないといけないはず・・・。 自分も似たような処理で悩み、挫折しました。 解決したら教えてくださいね。

akkiy99
質問者

お礼

kodai_sumioさんの回答で動きそうなのでやってみます。 回答ありがとう御座いました!

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

setTimeoutを使えばできるかと

参考URL:
http://tohoho.wakusei.ne.jp/js/window.htm#setTimeout
akkiy99
質問者

お礼

setTimeoutを使えばできるとは分ったんですが、 専門知識が無い為、URLの参照だけでは理解できませんでした(^^; でも、参考URLありがとう御座いました。 勉強してみたいと思います。

関連するQ&A

  • IFの記述方法。

    違うフレームページからメッセージ(下の方に記述)を反映させメッセージの最後でsetTimeを使って最後のメッセージを読み込んだときに数秒をおいてスペースのメッセージを上書きして視覚的にメッセージを消したいんですが何か良い方法はありますでしょうか? 動けば丸っきりプログラムが変わってもいいんですが。。 また、初心者なもので質問の仕方が下手です。すみません^^; ------外部JSファイル----- var win1; function openwin(){ win1 =window.parent.low1; } function loading_mes(message){ win1.focus(); win1.document.open("text/html"); win1.document.write("<HTML><BODY>"); win1.document.write("<H3>" + message + "</H3>"); win1.document.write("</BODY></HTML>"); win1.document.close(); } ------------------------------------ --読み込むページに下記のようなメッセージの違うものを数個HTMLに貼り付ける-- <script type="text/javascript"> loading_mes("■□□□"); </script> ----------------------------------------- -----最後のメッセージを読み込んだ後に実行させたいこと。---- function test(){ loading_mes(" "); } setTimeout("test()",1000); ←できれば、これとtest()を外部に入れたい。 ------------------------------------------

  • *.jsをHTMLで読み込んでHTMLに書かれたスクリプトを外部スクリプトで処理したいんですが。。

    JAVAスクリプトを外部ファイルに下記の様に書き出して外部ファイルをHTMLファイルに読み込んで、 読み込んだHTMLに書かれたスクリプトを外部ファイルで処理したいんですが 上手くいきません。読み込みの方法とか記述方法について教えてもらいたいのですが、よろしくお願いします。 [load.js] var win1; function openwin(){ win1 =window.top.frames[3]; } function loading_mes(message){ if(win1.closed==true){ openwin(); } win1.focus(); win1.document.open("text/html"); win1.document.write("<HTML><BODY bgcolor=\"#000000\" text=\"#ffffff\">"); win1.document.write("<p style='margin-top: -10'>"); win1.document.write("<H3>" + message + "</H3>"); win1.document.write("</p>"); win1.document.write("</BODY></HTML>"); win1.document.close(); } openwin(); loading_mes("load stert"); [HTMLでの処理したい事] <BODY onLoad="setTimeout('win1.close()',1000)"></BODY> <script type="text/javascript"> loading_mes("■■■■■■"); </script> <script type="text/javascript"> loading_mes("Loading Done"); </script> です。よろしくお願いします。どん詰まり状態で手も足も出ません(^^;

  • 外部ファイルを実行

    javascriptで <script type="text/javascript" src="test.js" ></script> を記述すると、 HTML読み込み時にtest.jsを実行するのですが、 ボタンクリック時に外部ファイルを実行するコードはどのように記述すればいいのでしょうか? よろしくお願いします。

  • setTimeout関数の読み込みとfirefox

    教えてください。 setTimeout関数を使って、5秒後に指定の文字が出てくるようにしたいと考えています。 下記がソースです。 てすと という文字が5秒後に 本日の一押し情報 に変わるjavascriptです。 てすと <script type="text/javascript"> <!-- setTimeout(function(){ document.write("本日の一押し情報\n") }, 5000); // --> </script> テストしてみると、 「5秒経つと てすと という文字が 本日の一押し情報に変更されます」 ここまでは問題ありません。 しかし、ブラウザによって読み込み後の動きが異なることが分かりました。 IE、safari、googlecrome で見ると、ちゃんと読み完了となるのですが、 firefoxで読ませると、タブ左側の「読み込み中」マークが動きっぱなし となり、完全に読みこんでいない状態が延々続きます。 setTimeout の読み込み完了の宣言が必要なのかもしれませんが、 調べた限り、よくわかりません どこが悪いのかご教授頂けますようお願い致します。 firefoxだけ変な動きをすることを下記でご確認ください。 http://www.perlabonairiano.com/framepage23600.html

  • window.setTimeoutについて

    window.setTimeout - 指定秒後に処理を実行で、たとえばyahooのホームページを表示した5秒後に、googleのホームページを表示するにはどういうスクリプトにしたら良いですか?お願いします。 java script 初心者で、いきなり壁にぶち当たったのでよろしければ御教えください。

  • setTimeout()がうまくいきません

    以前、時計を一秒一秒、新しい絵を読み込んで バー表示型の時計を作ろうとしていた者ですが なんとか、1つの画像を連続表示させて 一本のバーにしていくスクリプトを 下記のように作りました そうしたところ、手動で更新をすると、うまく動作するのですが 自動で更新していこうと思いsetTimeout()を入れたのですが うまく動作してくれません。どのようにしたらよいのでしょうか <html> <head> <script language="JavaScript1.1"> <!-- function timesec() { var now = new Date() var s = now.getSeconds() var x = 60-s for(gj=0;gj<x;gj++) { var no = gj+1*x document.write("<img src='sec_1.gif' NAME='Name"+no+"'>") } } //--> </script> </head> <body> <script language="JavaScript1.1"> <!-- timesec() ----> </script> </body> </html>

  • useless setTimeout cal 

    すみません。教えて下さい。 下のコードを書いて、動きはするんですが、実行後に 「useless setTimeout cal」というエラーが出てしまいます。 エラーを回避したいのですが、どうすればいいのでしょうか。 IE6/IE8/firefox3.6 などで試しました *********************************** <html> <head> <script type = 'text/javascript'> function item(){ var i = 0; write(); function write(){ document.write(i+"<br>"); i ++; if(i<10){setTimeout(write(),100);} } } </script> </head> <body> <script type = 'text/javascript'>item();</script> </body> <html> ***********************************

  • setTimeoutを使った再帰

    初めて質問させて頂きます。 setTimeoutで呼び出してるか否かと、言う違いしか無いと、言う事を思いますが、次に挙げる2つのプログラムの動作が異なる理由をどなたかお教え頂けませんか? <script type="text/javascript"> <!-- var x; function FUNCTION1(){ x = 0; FUNCTION2(x); } function FUNCTION2(x){ if ( x < 10 ) { x++; window.alert(x); FUNCTION2(x); } } //--> </script> <body onload="javascript: FUNCTION1();"> ─────────────────────────── <script type="text/javascript"> <!-- var x; function FUNCTION1(){ x = 0; FUNCTION2(x); } function FUNCTION2(x){ if ( x < 10 ) { x++; window.alert(x); setTimeout("javascript: FUNCTION2(x);", 1000); } } //--> </script> <body onload="javascript: FUNCTION1();">

  • アコーディオンとロールアップの共用について

    今、あるホームページを作っていて、アコーディオンとロールアップの機能を使用したいと思っています。 ロールアップについては今までも使ったことがあり、以下の2つのスクリプトを使用しています。 ○jquery.js ○yuga.js これに、今回はアコーディオンの機能を使いたいので、以下の3つのスクリプトを組み込んで使おうと思いました。 ○accordion.js ○prototype.js ○effects.js で、以下のようにHTMLソースのHEAD内にスクリプトを読み込む記述をして、動作テストを行ったところ、どちらか片方しか動作しないというトラブルが発生しました。 記述の順番を変えると、どちらかが動作するようです。 例1:ロールアップのみ動作する <script type="text/javascript" src="../js/prototype.js"></script> <script type="text/javascript" src="../js/effects.js"></script> <script type="text/javascript" src="../js/accordion.js"></script> <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript" src="../js/yuga.js"></script> 例2:アコーディオンのみ動作する <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript" src="../js/yuga.js"></script> <script type="text/javascript" src="../js/prototype.js"></script> <script type="text/javascript" src="../js/effects.js"></script> <script type="text/javascript" src="../js/accordion.js"></script> これら2つの機能を同時に使用するにはどうすればいいでしょうか?

  • 結果のなかにさらにjavascript

    HTML部に <script type=\"text/javascript\" src=\"test.php\" ></script> を記述して 外部のphpスクリプトを実行した結果を表示させたり、 ることは出来るのですが、 結果のなかにさらにjavascriptを記述して実行しても作動しません。 <script type=\"text/javascript\" src=\"test.php\" ></script> で返ってきたデータにはJavascriptは記述できないのでしょうか? よろしくお願いします。