※ ChatGPTを利用し、要約された質問です(原文:リンク先のURLを記述せずに、Javascriptでランダムリンクを貼)
Javascriptを使用してランダムリンクを生成する方法【簡単な方法を探しています】
このQ&Aのポイント
リンク先のURLを記述せずに、Javascriptでランダムリンクを貼る方法を探しています。WEBサイトのランダムリンクのページを追加する際に、簡単な方法はないか検討しています。
現在作成しているサイトでは、ランダムリンクのボタンがあるため、ページを追加するたびにそれぞれのHTMLを書き換えなければならず、手間がかかっています。そこで、指定したフォルダからランダムリンクする方法や、特定のファイル名を含むページからランダムリンクする方法を検討しています。
Javascriptのコードを読むことができないため、他の方のサイトからコピペして使用しています。しかし、上記のような方法が可能かどうかはわからず、インターネットで検索しても情報が見つかりませんでした。アドバイスをいただけると助かります。
リンク先のURLを記述せずに、Javascriptでランダムリンクを貼
リンク先のURLを記述せずに、Javascriptでランダムリンクを貼る方法をさがしています。
いまWEBサイトを作っていて、
ランダムリンクのページを追加するときに、
簡単な方法はないのか探しています。
ちょっとこれでは意味がわからないと思うので、
説明させてください。
いま作っているサイトの問題点は、
ランダムリンクで飛んだページに、
ランダムリンクのボタンがあるので、
ページを増やすごとに、それぞれのhtmlを書き換えなければならないところです。
いま書いてあるのは、このような体裁です。
────────────────────────────────────────
★javascript
<script language="JavaScript"><!--
myCnt = 6; // リンク先の数
myTable = new Array( // リンク先の登録
"page1.html",
"page2.html",
"page3.html",
"page4.html",
"page5.html",
);
function myRndLink(){ // 適当に選んでリンクする関数
myRnd = Math.floor(Math.random()*myCnt); // 0~(myLine-1)の乱数を求める
location.href = myTable[myRnd]; // リンクする
}
// --></script>
★ボタン↓
<input type="image" img src="randam.jpg" "onclick="myRndLink()">
────────────────────────────────────────
それぞれのpage内にランダムリンクがありますので、
page6を追加する場合、上のpage1~5それぞれのhtmlに、
「page6」を追加して記述せねばなりません。
pageを増やすごとに、労力がかかるのは、ちょっとしんどいです。
自分が考えた打開策は、
(1)指定したフォルダの中からランダムリンクするような方法
これであれば、新しく作ったページをフォルダ内に入れるだけなので簡単かと。
(2)あるファイル名(例えば、page)を含むものからランダムリンクするような方法
これであれば、新しく作ったページの名前を「page●●」にするだけなので簡単かと。
javaはまったく読むことができないので、
親切な方のサイトからコピペして使っていますが、
上のような方法は可能なのでしょうか?
検索しても出てきませんでした。
みなさん、よろしければ知恵をお貸しください。
よろしくおねがいします。
お礼
orzroooさま ありがとうございます。 わかりやすいです。 CSSにJavaScriptが記述できないというのは、 調べてわかりましたが、ふつうにファイルとして読み込めるのですね。 助かりました!
補足
いま試してみたら、かんたんにできました! <script language="JavaScript"><!-- myCnt = 6; // リンク先の数 これ、いらないんですね。 助かりました!ありがとうございます。