WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JavaScriptの関数の呼び出し方

0:[投稿] saori [2002/08/12 20:34 ][環境:WIN+IE わからない]

こんにちわ、お世話になっています。
また教えて下さい。

<body onload=setText();>を使わないで、
ページが表示されてから自動的に処理が始まるようにしたいのですが、
どうしたらいいですか?

下から6行目の位置で呼んでみたのですが、動きませんでした。
こんな↓感じです。
//--></script>
-------------------------

<html>
<head><title>テスト</title>
</head>
<body onload=setText();>
<script language='JavaScript'>
<!--

str='今日は、うさぎを抱いてみる。<BR>うさぎは寂しすぎると死んでしまうって<BR>ホントだろうか?<BR>うさぎの寂しさを癒しているつもりなのに、<BR>暖かいうさぎのぬくもりに癒されるよ';

//ここから一文字つづ表示する処理

var cunt=0;
function setText(){
txt=str.substring(0,cunt++);

//<がきたら<BR>と判断し最後の>まで3文字分進める(NC4.5対策)
if(txt.substr(txt.length-1,1)=='<'){cunt+=3;txt=str.substring(0,cunt++);}

//IEの処理
if(document.all)document.all['outText'].innerHTML=txt;

//ネスケの処理
if(document.layers){
document.layers['outText'].document.open();
document.layers['outText'].document.write('txt');
document.layers['outText'].document.close();
}

//IEぢゃなくってNN6のとき
if(!document.all && document.getElementById)document.getElementById('outText').innerHTML='txt';

//文字列ぢゃないときタイマー動く
if(txt!=str){setTimeout('setText()',200);}
}

//--></script>

<!--文字を表示する位置-->
<div id='outText' style='position:absolute;top:75px;left:25px;'></div>
</body></html>


1:[質問] saori [2002/08/12 20:38 ]

わかりにくいのでもう一回書きます。
<body onload=setText();>を <body>にして
ここ↓で呼びましたが動きませんでした。

setText();
//--></script>


2:[回答]   [2002/08/12 20:48 ]

<script>
setText();
</script>
</body>
</html>
で判る?


3:[完了] saori [2002/08/12 21:14 ]

できました。ヾ(@^▽^@)ノ
即レスありがとうございます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World