秒数によってちがうせりふをだすには?

[上に] [前に] [次に]
adra [E-Mail] [HomePage] 2000/02/26(土) 23:29:58
getSeconds()を乱数がわりにつかって、ページを開けたときに違うせりふを表示させたいのですが、
word=new Array(60);
word[0]="「<B>セリフ<B>」";
word[1]="「<B>セリフ<B>」";
     中略
word[59]="「<B>セリフ<B>」";

function showword(){
date=new Date();
sec=date.getSeconds();
document.write(word[sec]);
}

showword();

としてもエラーが表示されます。
どんな間違えがかんがえられるのでしょうか。
基本的なことですみません

また、乱数の発生法としては
どんなものが考えられるのでしょうか?

S-pore [HomePage] 2000/02/26(土) 23:44:29
ここに載ってるプログラムには,特に間違いはないような・・・。
もしかして,実際のセリフの記述を,
word[0] = "今日は<font color="red">謎</font>な日だ!(謎)";
とか書いていませんか?(""の中でさらに""を使っている)
もしそうなら,
word[0] = "今日は<font color=\"red\">謎</font>な日だ!(謎)";
と書き直してみてください。

> また、乱数の発生法としては
> どんなものが考えられるのでしょうか?

文字通り, Math.random() を使うとか。(笑)

adra [E-Mail] [HomePage] 2000/02/27(日) 00:24:34
コメントありがとうございます。
word[0]="「<B>セリフ<B>」";
のセリフの部分は全部ひらがなと漢字しか使っていません。

その後、いじってみたのですが
どうやらセリフの部分に問題があるようなので詳しく調べてみます

adra [HomePage] 2000/02/27(日) 00:36:03
[[解決]]
ありがとうございました。
解決致しました。
原因は結局よくわかりませんでしたが(苦笑)
フロントページエクスプレスで<HEAD>内に
JavaScriptをいれると自動的に<BODY>に
移されてしまうことに起因していたようです。

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