• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ランダムにページにアクセスしたい)

ランダムにページにアクセスする方法

このQ&Aのポイント
  • HTMLを使用して、複数のファイルからランダムに1つを選んで表示するページを作成する方法を教えてください。
  • 「http://www5e.biglobe.ne.jp/access_r/hp/javascript/js_075.html」を参考にしているのですが、選ばれたページを直接表示するためにはどうすればよいですか?
  • 現在のソースコードはリンクを表示しているため、URLを表示せずに選ばれたページを直接表示するためのコードを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • DoubtOwl
  • ベストアンサー率50% (63/124)
回答No.3

余談ですが関数名をスペルミスしてましたね。 こちらでどうぞ。 <HTML> <HEAD> <META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"> <TITLE>リンクをランダムに表示する方法</TITLE> <SCRIPT TYPE="text/javascript"> var rlink = new Array();//リンクの配列 rlink[0] = "a.html"; rlink[1] = "b.html"; rlink[2] = "c.html"; rlink[3] = "d.html"; function RandomLink() { var random = Math.floor( Math.random() * rlink.length ); //randomは0~3のいずれかになる document.getElementById("RandomLink").href = rlink[random]; //id="RandomLink"のhrefを書き換える } </SCRIPT> </HEAD> <BODY> <a id="RandomLink" href="" onclick="RandomLink()">ランダムに開きます</a> </BODY> </HTML>

yu_0614
質問者

お礼

2度もが回答頂きありがとうございました。参考にしながら制作したいと思います。

その他の回答 (2)

  • DoubtOwl
  • ベストアンサー率50% (63/124)
回答No.2

こんな感じでどうぞ。 <HTML> <HEAD> <META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"> <TITLE>リンクをランダムに表示する方法</TITLE> <SCRIPT TYPE="text/javascript"> var rlink = new Array();//リンクの配列 rlink[0] = "a.html"; rlink[1] = "b.html"; rlink[2] = "c.html"; rlink[3] = "d.html"; function RandomLick() { var random = Math.floor( Math.random() * rlink.length ); //randomは0~3のいずれかになる window.open(rlink[random]); } </SCRIPT> </HEAD> <BODY> <a href="" onclick="RandomLick()">ランダムに開きます</a> </BODY> </HTML>

yu_0614
質問者

補足

ご回答有難うございます。 早速試したところ、ランダムでページが開きました。もし可能であれば、そのページを新しいタブで開くのではなく、既存のタブで開くようにしたいのですがどのようにしたらいいのかご存知でしょうか?もし可能であれば、またご回答の程よろしくお願い致します。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

javascriptではなく、サーバー側で対処すべきです。 CGIなどで、ごく簡単な--数行ですむ)プログラムを書き、そのファイル名をindex.htmlとかにすればよい。

yu_0614
質問者

お礼

ご回答有難うございます。 現在、htmlとjavascriptの初歩的な知識しかないため、サーバー側で対処する方法というのが分からないため、できればhtmlとjavascriptのみで作りたいというのがあります。今後、CGIというものの勉強もしてみたいと思います。ありがとうございました。