javascriptの質問です。


連番のhtmlファイルが、1.htmlから3000.htmlまであります。
リンクをクリックしたら、これらの連番ファイルから1つのファイルをランダムに表示させたいのですが、
どのように書けばいいでしょうか。
Math.floor (Math.random () * 3000);こんなんを使うのかなぁと思うんですが、よくわかりません。
よろしくおねがいします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2010/02/26 12:05:09
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:y-kawaz No.2

回答回数1422ベストアンサー獲得回数226

ポイント35pt

そこまで分かってればほぼ答えは出てると思います。例えば以下のような感じに実現出来ます。

<a href="javascript:void(0)" onclick="location.href=Math.ceil(Math.random()*3000)+'.html'">ランダムリンク</a>

0から2999なのでfloor(切り捨て)じゃなくてceil(切り上げ)を使ってます。

id:sainokami

ありがうございます。

こちらを使わせていただきました。

2010/02/26 12:04:48

その他の回答1件)

id:km1967 No.1

回答回数541ベストアンサー獲得回数40

ポイント35pt

こんな感じ

n = Math.floor(Math.random() * 3000) + 1;
document.write('<a href="' + n + '.html">リンク</a>');
id:sainokami

ありがとございます。

2010/02/26 12:04:29
id:y-kawaz No.2

回答回数1422ベストアンサー獲得回数226ここでベストアンサー

ポイント35pt

そこまで分かってればほぼ答えは出てると思います。例えば以下のような感じに実現出来ます。

<a href="javascript:void(0)" onclick="location.href=Math.ceil(Math.random()*3000)+'.html'">ランダムリンク</a>

0から2999なのでfloor(切り捨て)じゃなくてceil(切り上げ)を使ってます。

id:sainokami

ありがうございます。

こちらを使わせていただきました。

2010/02/26 12:04:48
  • id:masaki1006
                                                                



















































































































































































    ゴメン























































































































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

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

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

回答リクエストを送信したユーザーはいません