• ベストアンサー

JavaScript ランダムリンク+自動ジャンプ

トップページを複数用意し、index.htmlにアクセスした際に ランダムでいずれかのトップページに自動ジャンプするギミックを JavaScriptで制作したいのですが、記述方法がわからず困っております。 お助けください。。。

  • dub19
  • お礼率100% (1/1)

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じで <script> window.onload=function(){ var urls=[ "ttp://www.yahoo.co.jp" ,"ttp://www.google.co.jp" ,"ttp://www.goo.ne.jp"]; var n=Math.floor(Math.random()*urls.length); location.href=urls[n]; } </script>

dub19
質問者

お礼

ありがとうございます。 おかげさまで助かりました!

関連するQ&A

  • .htaccessで自動ジャンプ

    解析等からリンクページに逆アクセスがあった場合に 一度トップページに強制移動させたい、と考えています。 http://xxx/という自分のサイトがあるとして…  http://xxx/cgi/link/以下のアドレスに  http://xxx/以外(外部)からのアクセスがあった場合  http://xxx/(http://xxx/index.html)に自動的にジャンプさせる方法 上記の場合の.htaccessの詳しい記述方法/設置ディレクトリ等を教えて下さい。 自分なりに調べましたが、"403エラーに飛ばす"方法しか解りませんでした。 宜しくお願い致します。

  • ランダムジャンプについて

    URLにアクセスする度にランダムに指定したページへ ジャンプする「ランダムジャンプ」と言うものがあるらしいのですが、私、初心者で何処で入手でき、どの様に組み込むのか解らず、困っています。 ※尚、ホームページはword2003で作成したものです。

  • geturlでのランダムジャンプについて

    初めまして。 FLASH初心者ですので初歩的な質問かもしれませんが、わかる方がいらっしゃいましたら宜しくお願いします。 FLASHムービー終了後、geturlで他のページへジャンプし、その際複数のURLの中からランダムでジャンプするように設定したいのですが、その方法がわからず行き詰まっています。 宜しくお願いします!

    • ベストアンサー
    • Flash
  • フレームの自動リンクについて

    フレームの自動リンクについて フレームのホームページを作っています。 フレームは、メニューのtop.htmlとtop2.htmlがあり、全体をindex.htmlで表示しています。 この場合、top2.htmlにアクセスしたときにフレームが表示されないので、1秒後に自動ジャンプを使おうと思いましたが自動ジャンプをしてしまうと、フレームが表示されているときでもジャンプしてしまいます。 今いるアドレスを識別し、index.htmlにいるときはジャンプせず、top2.htmlにいるときはジャンプするのは、どのようにすればよいのでしょうか?

    • ベストアンサー
    • HTML
  • ページの自動ジャンプ

    ホームページを初めて作成しています。 HTMLの知識もほとんど無いため、ネットでいろいろ調べて勉強しながら作ってます。 とりあえずフレームのあるHPを作成したいので、フレーム分けのindex.htmlと、左側メニューのmenu.html、右側のメインページのmain.htmlと作成しました。 右側のメインページには、日記とか掲示板とかいろいろ作っていきたいのですが、例えばフレームのメニューからでなくいきなり日記のページにダイレクトにアクセスしてきた場合、自動でトップページであるindex.htmlに飛ばす方法ってないのでしょうか? つまり、フレームのあるトップページ(index.html)に自動で飛ばしたいのです。 例えば日記のページに、 <meta http-equiv="Refresh" content="0; URL=http://www.XXX.com/index.html" target="main"> なんて記述してみたのですが、こうすると日記ページが自動でindex.htmlへ飛ぶには飛ぶんですが、2つ問題が出てしまいました。 1つはフレーム左側のメニューから通常通りページをクリックしてメインページを開いた場合、フレームが2段になってしまいます(同じメニューが左に2列表示されてしまいます) 2つ目は、左のフレームメニューから日記をクリックして日記のページを開こうとしてもやはりすぐにindexに飛ばされてしまう自体になってしまいました。つまり日記ページが見れません。 日記ページの最初にmetaタグでindex.htmlに飛ばしてしまってるのだから、当たり前といえば当たり前ですけど。 直リンされた時だけ飛ばして、フレーム左側のメニューから来る時は飛ばないで日記を表示させたいのですが。 こういうのって普通はjavascriptとか使ってやるものなんでしょうか? やり方を是非教えて頂きたいです。

    • ベストアンサー
    • CSS
  • ページの自動ジャンプを止めるには

    「5秒後に自動的にジャンプします」などの自動ジャンプ機能は、JavaScriptのsetTimeoutを使うか、<META HTTP-EQUIV="Refresh...を使う方法がありますね。 これらの機能を持ったページに対して、ページを表示したまま、目的のページにジャンプさせないようにする方法はありますか? JavaScriptの方は、ブラウザのスクリプト実行機能を無効にしていればできてしまうと思うのですが、METAタグの方は何か回避策はありますか? といっても、実際に知りたいのは、「ジャンプを止める方法」ではなく「ジャンプを止めさせない方法」なのですが... たとえば、このページはどうしても5秒以上見せたくないという場合に、ユーザーが勝手に時間延長をしたりしないようにしたいときなどです。

    • ベストアンサー
    • HTML
  • .htaccessで自動ジャンプ

    http://xxx/という自分のサイトがあるとして…  http://xxx/cgi/link/以下のアドレスに  http://xxx/以外(外部)からのアクセスがあった場合  http://xxx/(http://xxx/index.html)に自動的にジャンプさせる方法 上記の場合の.htaccessの詳しい記述方法を教えて下さい。 宜しくお願い致します。

  • ホームページを自動にジャンプ

    自分の作っているホームページなんですが、 トップページから5秒すると自動的に次のページに ジャンプするようにソースを記述したのですが、 ほぼ100%の確立でジャンプしかけて、ブラウザが フリーズしてしまい、IEを強制終了するしかなく なってしまいます。(T.T) どうしてでしょうか? ソースは onLoad=setTimeout("location.href='http://www.******.com/top.htm'",5000)> です。(5秒後にtop.htmファイルへジャンプ) 記述に間違いがあるのでしょうか? それとも、top.htmファイルに問題があるのでしょうか?(;>_<;) 閲覧するPCの問題化と思ったのですが、OS98、OS95、NT4.0、OSXPの4種類で試みましたが全てダメでした。 めちゃめちゃ困っています。誰か分かる方教えてください!!!!!

    • ベストアンサー
    • HTML
  • ランダムリンクCGIを探しています。

    ページにアクセスする度に、ランダムにページを表示させたいと思っています。 現在 http://www.booboo.ne.jp/ のランダムリンクを試してみたのですが、ランダムといっても同じページが連続して表示されたり、設定しているURLアドレスの中で、なかなか表示されないページもあります。 timeによる乱数(?)によって、ランダムにページをリンクするようですが、もっと均等にランダムにリンクさせる事はできないでしょうか? ***.cgiにアクセスすると、ランダムにhtmlファイルを表示させるようにしたいです。 ”均等に”と言うのが難しいかもしれませんが、何か良い方法はあるでしょうか? 私自身Perlの知識がなく、1から記述する事ができないので、そのようなCGIを配付しているサイトを教えて頂ければ助かります。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • リンク先の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はまったく読むことができないので、 親切な方のサイトからコピペして使っていますが、 上のような方法は可能なのでしょうか? 検索しても出てきませんでした。 みなさん、よろしければ知恵をお貸しください。 よろしくおねがいします。

専門家に質問してみよう