CGI-BBS > JAVA/JavaScript > JavaScript > ランダム文で決まった文字を表示し続けたい。


カレッヂ
カレッヂ


質問者 シルファ  投稿日 2005/4/23(土) 16:22:32
あまり詳しくなくて、色々JavaScriptのページを参照してみましたが、
どうしても分からない所があったので、こちらで質問させていただきます。

土曜日のみランダムで文字を決定し、その決まった文字をその日のみ表示し続けさせたいのですが、
クッキーで保存しても相手側では異なってしまいますし、どうしたら良いのか分かりません。

説明が下手なので、うまく言い表せていないかもしれません。
可能かどうかも分からなくて申し訳ないのですが、どうかよろしくお願いします。

【習熟度】多少の設置経験

回答者 sim  [削除]  投稿日 2005/4/23(土) 17:39:32
1.getDayを使って週番号を取る。
2.n = 日付数 * 月数 % 20; などで余りを求める(20は画像の数)

<script type="text/javascript">
	var string = new Array();
	string[0] = 'よ!';string[1] = 'いよ!';string[2] = 'よう!';string[3] = '4';
	string[4] = 'よ!';string[5] = 'いよ!';string[6] = 'よう!';string[7] = '4';
	string[8] = 'よ!';string[9] = 'いよ!';string[10] = 'よう!';string[11] = '4';
	string[12] = 'よ!';string[13] = 'いよ!';string[14] = 'よう!';string[15] = '4';
	string[16] = 'よ!';string[17] = 'いよ!';string[18] = 'よう!';string[19] = '4';
	function StringWrite(){
		nd = new Date();
		if(nd.getDay() == 6){
			n = nd.getMonth() * nd.getDate() % 20;
			alert(n);
			document.getElementById('innertext').innerHTML = string[n];
		}
	}
</script>
<body onload="StringWrite();">
<div id="innertext"></div>

ランダムといえるかは分かりませんが、動作的には同じだと思います。
いかがでしょう?
回答者 sim  [削除]  投稿日 2005/4/23(土) 17:40:01
すいません。。

alert(n);

は外しておいてください。
お恥ずかしい。
質問者 シルファ  [削除]  投稿日 2005/4/23(土) 22:01:38
ありがとうございました。
私は保存することばかり考えていて、このような方法には全く気がつきませんでした。
とても勉強になりました。
忙しい中お付き合いいただき、本当にありがとうございました。
質問者 シルファ  [削除]  投稿日 2005/4/23(土) 22:04:04
終了するか出てたのに閉じちゃった;
すみません;

このページは終了したので返信(回答)は書きこめません
 


Web裏技