- ベストアンサー
ランダムにページにアクセスする方法
- HTMLを使用して、複数のファイルからランダムに1つを選んで表示するページを作成する方法を教えてください。
- 「http://www5e.biglobe.ne.jp/access_r/hp/javascript/js_075.html」を参考にしているのですが、選ばれたページを直接表示するためにはどうすればよいですか?
- 現在のソースコードはリンクを表示しているため、URLを表示せずに選ばれたページを直接表示するためのコードを教えてください。
- みんなの回答 (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>
その他の回答 (2)
- DoubtOwl
- ベストアンサー率50% (63/124)
こんな感じでどうぞ。 <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>
補足
ご回答有難うございます。 早速試したところ、ランダムでページが開きました。もし可能であれば、そのページを新しいタブで開くのではなく、既存のタブで開くようにしたいのですがどのようにしたらいいのかご存知でしょうか?もし可能であれば、またご回答の程よろしくお願い致します。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
javascriptではなく、サーバー側で対処すべきです。 CGIなどで、ごく簡単な--数行ですむ)プログラムを書き、そのファイル名をindex.htmlとかにすればよい。
お礼
ご回答有難うございます。 現在、htmlとjavascriptの初歩的な知識しかないため、サーバー側で対処する方法というのが分からないため、できればhtmlとjavascriptのみで作りたいというのがあります。今後、CGIというものの勉強もしてみたいと思います。ありがとうございました。
お礼
2度もが回答頂きありがとうございました。参考にしながら制作したいと思います。