ホームページの一部に表示されるテキストを、ランダムに表示させるには、どうすれば良いのでしょうか?

「2カ所セット」であることが条件です。

たとえば、このような感じです。
-----------------------------------
(あるときの表示)
A1「こんにちは。」
B1「今日はいい天気ですね」
C1「天気がいいと気持ちいいですね」
-----------------------------------
(またあるときの表示)
A2「はーい、元気ですか?」
B2「今日はいい天気ですね」
C2「天気が悪いとつらいですよね」
-----------------------------------

このように、AとCという、別のところに書いてあるテキストを、「セット」でランダム表示するための方法です。
A1はC1との組み合わせのみ、A2はC2との組み合わせのみ、みたいな。
言いたいことがお分かりになりますでしょうか…。
初心者ですので、分かりやすくご説明してあるページなどあれば幸いです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/06/04 09:53:08
  • 終了:--

回答(4件)

id:idzt No.1

idzt回答回数15ベストアンサー獲得回数02004/06/04 10:40:07

ポイント20pt

http://www.openspc2.org/reibun/javascript/image/017/index.html

ランダムにバナー画像を表示する

JavaScriptでしたら、これの応用でどうでしょう?

↓こういう感じになります。

<script language=”JavaScript”>

<!--

A_word = new Array();

C_word = new Array();

A_word[0] = ”こんにちは。”;

A_word[1] = ”はーい、元気ですか?”;

C_word[0] = ”天気がいいと気持ちいいですね”;

C_word[1] = ”天気が悪いとつらいですよね”;

n = Math.floor(Math.random() * A_word.length);

document.write(A_word[n]);

document.write(”「今日はいい天気ですね」”);

document.write(C_word[n]);

// -->

</script>

上記のサイトは他にもたくさんJavaScriptの技がのっていて、オススメですよ。

id:maiko8

えっ。えっ。

これをそのままにHTMLに書いたのですが、何も表示されません。

すみません…。

もうちょっと試してみます。他にも何かアドバイスなどありましたら幸いです。

2004/06/04 10:51:22
id:smoking186 No.2

186回答回数74ベストアンサー獲得回数62004/06/04 10:57:29

ポイント20pt

URL先のJavaScriptをちょっと弄ってみました。

----

<html>

<head>

<script language=”JavaScript”>

<!--

myMes1 = new Array(

”A1「こんにちは。」”,

”A2「はーい、元気ですか?」”

);

myMes2 = new Array(

”C1「天気がいいと気持ちいいですね」”,

”C2「天気が悪いとつらいですよね」”

);

myRnd = Math.floor(Math.random()*myMes1.length);

// -->

</script>

</head>

<body>

<script language=”javascript”>

<!--

document.write(”<p>” + myMes1[myRnd] + ”</p>”);

// -->

</script>

<p>B1「今日はいい天気ですね」</p>

<script language=”javascript”>

<!--

document.write(”<p>” + myMes2[myRnd] + ”</p>”);

// -->

</script>

</body>

</html>

----

上記<html>〜</html>の全角”を半角に直してからtest.htmlとでも保存してブラウザで開いて見てください。

IE6.0,Mozilla Firefox0.8,Opera7.5en+Windows等では表示可能でした。

idztさんが紹介されたスクリプトとほぼ同じです。

B1,B2の文章が長い場合を考え、A1,A2,C1,C2の表示部分をbody中にしました。

id:maiko8

すごいっ!

本当にありがとうございました。

そしてアドバイスくださったakiさんも本当にありがとうございました。

大感謝です。

2004/06/04 11:58:42
id:idzt No.3

idzt回答回数15ベストアンサー獲得回数02004/06/04 10:59:21

ポイント10pt

あれあれ?おかしいな。。。

と思っていたら「”」の部分が全角になっているようです。

そういえばはてなでは半角が強制的に全角になってしまう、と聞いた覚えが、、、

そこを半角にして試してくださいね!

注意書きを書いておかなくてすいません。

id:maiko8

すみません。

本当にありがとうございました。

2004/06/04 11:58:58
id:takoya000 No.4

takoya000回答回数6ベストアンサー獲得回数02004/06/04 11:03:05

ポイント20pt

http://javascript.eweb-design.com/0616_ra.html

確率変更可能なランダムテキスト/広告 - JavaScript

「”」が、自動で全角に変換されているようです。

これを全て半角にしてみて下さい。

あとは、””の中に適宜

などのタグを入れて見て下さい。

ふたつのセットの文を、かなり離れた場所に表示する場合は、

document.write(A_word[n]);

// -->

</script>

普通にHTML

<SCRIPT language=”javascript”>

<!--

document.write(C_word[n]);

//-->

</SCRIPT>

でOKなはずです。

上記は、ちょっと高度な例。

ランダムの確率をいじれます。

id:maiko8

ありがとうございます。

大感謝です!

2004/06/04 12:02:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません