• 締切済み

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()を外部に入れたい。 ------------------------------------------

みんなの回答

  • xruz
  • ベストアンサー率50% (72/143)
回答No.1

こんな感じなんでしょうか? (外部jsファイル) var docFlag=0; var timeId=""; var outMess=new Array("","aaaaa","bbbbb","ccccc"); function clsMess() { clearTimeout(timeId); docFlag=0; parent.main.location.reload(); } function docWrite() { parent.main.document.write("<h3>",outMess[docFlag],"</h3>"); } function loadMess(f) { clearTimeout(timeId); docFlag=f; parent.main.location.reload(); timeId=setTimeout("clsMess()",3000) } (tst002f.html) <Html> <Head> <Title>tst002f</Title> </Head> <Script Language="JavaScript" src="tst002.js"> </Script> <Frameset Cols="30%,*"> <Frame Src="tst002s.html" Name="side"> <Frame Src="tst002m.html" Name="main"> </Frameset> </Html> (tst002s.html) <Html> <Head> <Title>tst002s</Title> </Head> <Body> <Form Method="post" Name="sidef"> <Input Type="button" Name="b1" Value="mes1" onClick="parent.loadMess(1);"><br> <Input Type="button" Name="b2" Value="mes2" onClick="parent.loadMess(2);"><br> <Input Type="button" Name="b3" Value="mes3" onClick="parent.loadMess(3);"><br> </Form> </Body> </Html> (tst002m.html) <Html> <Head> <Title>tst002m</Title> </Head> <Body> <Script Language="JavaScript"> <!-- parent.docWrite(); //--> </Script> </Body> </Html> がんばってくださいね!

関連するQ&A

  • *.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> です。よろしくお願いします。どん詰まり状態で手も足も出ません(^^;

  • 一定時間処理を中断

    下記のPGを作ろうと思っています。 このような事は出来るのでしょうか? <HTML> <HEAD> <TITLE>フォームとエレメント(配列で指定)</TITLE> <SCRIPT TYPE="text/javascript"> function fnc_1() { document.write("開始"); } function fnc_2() { document.write("終了"); } </SCRIPT> </HEAD> <BODY> <SCRIPT TYPE="text/javascript"> fnc_1(); <<スリープ機能みたいの>> 一定時間処理を中断する fnc_2(); </SCRIPT> </BODY> </HTML> Javaのsleepコマンドみたいなのがあれば教えてください。 お願いします。

  • 外部スクリプトでどうしてもエラーが出ちゃう!

    こんにちわ。 早速なんですが、外部スクリプトに文章を入れてhtmlに記述したスクリプトでその文章を読み出そうとしてるんですが、 つまり外部スクリプト(ファイル名:test.js)の中は abc="あ~テストテストってこんな感じに書いて"; des="<FONT size="-1">にこめのテスト</FONT>"; って書いてhtmlの中に書くスクリプトは <html> <head><SCRIPT src="test.js"type="text/javascript"language="javascript"></SCRIPT> </head> <body> <SCRIPT type="text/javascript"> <!-- document.write(abc); // --> </SCRIPT> <SCRIPT type="text/javascript"> <!-- document.write(des); // --> </SCRIPT> </body> </html> って感じなんですが、これを開くと エラー';'がありません。 エラー'abc'は宣言されていません エラー'des'は宣言されていません ってでくるんです。もちろん、test.jsへのパスはあってます。 何か書き方が違っていましたら教えてください。

  • JavascriptからJavaへの変え方

    Javascriptで作ったものをJavaにしないといけなくなったのですが 私はJava初心者でまったくわかりません。 色々ネットで調べてみたのですが、どうも難しくて理解することができませんでした。 下にJavascriptで作ったものを載せてるのですがどなたかやり方を教えてもらえないでしょうか? <html> <head> <title>サンプル</title> <script type="text/javascript"> function jikoku() { dd = new Date(); document.F1.T1.value = dd.toLocaleString(); window.setTimeout("jikoku()", 1000); } </script> <script type="text/javascript"> mes = new Array(5); mes[0]="0"; mes[1]="1"; mes[2]="2"; mes[3]="3"; mes[4]="4"; date=(new Date()).getHours(); if( 0 <= date && date <= 5 ){ document.write(mes[0]); } else if( 6 <= date && date <= 10 ){ document.write(mes[1]); } else if( 11 <= date && date <= 16 ){ document.write(mes[2]); } else if( 17 <= date && date <= 19 ){ document.write(mes[3]); } else{ document.write(mes[4]); } </script> <script type="text/javascript"> function Random() { var kazu = Math.random(); kazu = kazu*100; kazu = Math.ceil(kazu); if( kazu<=9 ) document.write('<br/>○1<br/>'); else if( kazu<=19 ) document.write('<br/>○2<br/>'); else if( kazu<=29 ) document.write('<br/>○3<br/>'); else if( kazu<=39 ) document.write('<br/>○4<br/>'); else if( kazu<=49 ) document.write('<br/>○5<br/>'); else if( kazu<=59 ) document.write('<br/>○6<br/>'); else if( kazu<=69 ) document.write('<br/>○7<br/>'); else if( kazu<=79 ) document.write('<br/>○8<br/>'); else if( kazu<=89 ) document.write('<br/>○9<br/>'); else document.write('<br/>○10<br/>'); } Random() </script> <script language="JavaScript"> var imglist = new Array( "sample1.jpg", "sample2.jpg", "sample3.jpg", "sample4.jpg" ); var selectnum = Math.floor((Math.random() * 100)) % imglist.length; var output = "<img src=" + imglist[selectnum] + ">"; document.write(output); </script> </head> </html>

  • setTimeoutを使って・・・・。

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

  • 特定文字列を消したい

    「あ」で始まり「お」で終わる文字列を消したいのです 外部ファイルにしています 以下のように記述しましたが出来ませんでした html内のhead内に記述したもの <script type="text/javascript" src="test.js"></script> 外部ファイルの中身 function kakikae() { document.body.innerHTML = document.body.innerHTML.replace (/^あ*お$/g,'');focus(); }

  • 配列要素をHTMLに書く方法?

    <html><body> <h6>11111 11111 11111</h6> <h6>22222 22222 22222</h6> <h6>33333 33333 33333</h6> <script type="text/javascript" language="javascript"> <!-- var item = document.getElementsByTagName('h6'); document.open(); document.write("文字列のテスト"); document.write(item); document.close(); // --> </script> </body></html> ●上記のプログラムをプラウザで見ると、以下の様に表現されました。 11111 11111 11111 22222 22222 22222 33333 33333 33333 文字列のテスト[object HTMLCollection] 私の期待では、[object HTMLCollection]と表現されるのではなく、 「11111 11111 11111,22222 22222 22222,33333 33333 33333」と表現して欲しかったです。 配列要素をHTMLに書くには、どうすれば良いのでしょうか?

  • 外部ファイルにするとテキストが書き込めない

    こんにちは、javascript初心者です。 HTMLのtextarea内のテキストを変えたいのですが、HTMLにJSを埋め込むと動作するのですが、外部JSファイル読み込みだとなぜか何も表示されません。 なぜでしょうか。原因のわかる方、説明をどうかよろしくお願い致します。 ●HTML <head> <script src="test.js" type="text/javascript"></script> </head> <body> <form name="form1"> <textarea name="message" id="msg" rows="5" cols ="50"></textarea> </form> </body> ●JS window.onload = message(); function message(){ alert("hello");              //←これはちゃんと動作します。 document.getElementById("msg").value="hello"; //← 動作せず。 document.form1.message.value="hello"; //← これも上と同じく片方ずつ試しましたが、ダメでした。 }

  • JavaScript実行結果を保存

    PerlでJavaScriptを実行し、その結果を出力することはできるのでしょうか? 例えば、 <HTML><BODY> <script> <!-- document.write("テストです"); // --> </script> </BODY></HTML> 上記のようでしたら、 <HTML><BODY> テストです </BODY></HTML> と、そのまま表示したいのですが("<"等は"&lt;"等に置き換えます。)、できるのでしょうか? 上の例だと、document.writeだけを消してしまえばいいのですが、if文やfor文などがあると消すだけでは無理ですので。。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • タグを書き込む

    <body> ・ ・ ・ <script type="text/JavaScript"> <!-- function sample(){ document.write("あいうえお<br />") } // --> </script> ・ ・ ・ </body> とするとほかのタグが消えてしまうのですが、ほかのタグを消さずに書き足すことはできないんですか?

専門家に質問してみよう