• ベストアンサー

フレームのランダム選択方法

sorarispの回答

  • ベストアンサー
  • sorarisp
  • ベストアンサー率58% (7/12)
回答No.10

もしかしたらlocation.hrefでこけているのかも知れません。 まず、何処でエラーになっているのかを調べてください。 適当なところでalert()を入れてみて何処て落ちているのか確認してください。 <script language="javascript"> <!-- function test(page_url,kp_num){   var rdm,i;   alert("0");   do{     rdm = Math.floor(Math.random() * 4);     for(i=0;i < kp_num.length;i++)       if(kp_num[i] == rdm) break;   }while(i < kp_num.length)   alert("1");   switch(rdm){   case 0:     :     :   }   alert("2");   return rdm; } ↑このような感じで。 また、   top.a.location.href = page_url; をコメントにして変わりにalert()を出すなどしてみて下さい。 //  top.a.location.href = page_url;    alert("url1"); それと、今更ですが、プログラムを見やすくする為に左端に全角スペースを入れていますが、全角スペースは削除してください。    alert("url1"); ^^^^^^ ↑「^」この部分のことです。 もし、location.hrefでこけているようでしたら <BODY> ~ </BODY>のどこかに <form>タグを追加して、submit();で遷移するというのはどうでしょう? //  top.a.location.href = page_url;    document.form名.target = "a";    document.form名.action = page_url;    document.form名.submit(); このような感じになります。

seiji_a
質問者

お礼

sorarisp様 今週になってまで続いていまして、本当にどうもありがとうございます。 原因は、そのままコピペしていた私のせいです・・・。 おかげさまで無事にMacのIEでも動きました。 全角スペースが原因だったみたいです。 本当に本当にどうもありがとうございました!! また、何かの質問した際などにもどうぞよろしくお願いいたします!!!

関連するQ&A

  • 上のフレーム内のプルダウンメニューが下のフレームに隠れてしまい、困っています

    ホームページビルダーでホームページを作成しています。上下分割フレームの上のフレームで作成してあるプルダウンメニュー(レイアウト枠)を下のフレームに表示する方法を教えてください。フレーム境界線を上に上げていくと、プルダウンメニューが下のフレームに隠れてしまいます。よろしくお願いします。

  • indexをフレームにしたい

    今ビルダー6.5でHPを作ってます。HPは今まで何度も作ったことがありますが、いつもトップページに入り口を置いてました。 今回はトップページから直接メニューなどをフレームで表示したいと思い、「教えてgoo」の質問投稿のような形で分割して作成しました(まず上下で分割して、次に下のフレームを2分割)。しかし、一番上のフレームのみindexで他は違ってしまいます。ネットで検索してものの思うような解決方法が見つからず、何度も挑戦したものの一向に出来ません。保存する順番とかがあるのでしょうか? そもそもindexをフレームにすることは不可能なのでしょうか??それと、もし出来た場合フレームの枠の色を変えることは出来ますか? 質問ばかりですがご回答お願いします。

  • フレームについて

    今、HPを作っています。 それで、フレームで、上下に分けました。 そこまではよかったんです。 そして、上下で、7:3でわけ、下のフレームに メニューで、画像でリンクしています。 それで、ふつうのリンクなので、下のフレーム内で、移動してしますんですね(あたりまえですけど) それを、メニューは下でリンクを張って、上のページで、表示させる方法を教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • 3分割フレーム表示の2つのフレームをリンク後1つに

    こんにちは、お世話になります。 現在横に3分割のホームページを作成しております。 一番上のフレームにサイト名やカウンターを、 真ん中がメインのフレーム、 一番下がメニューのフレームなのですが、 メニューフレームにあるリンクをクリックした際に、 一番上と真ん中のフレームをひとつのフレームとして表示させることはできませんでしょうか? たんに一番上と真ん中のフレームに違うページを表示させる事は可能なのですが、それではフレームが3分割のままなので、一番下のフレームにあるリンクをクリックした際に、上2つのフレームがまとまりひとつになって欲しいのです。 また、フレームのことではないのですが、 サイトにアクセスする度に(自動でリロードさせその度でも構わないのですが)、 表示されている画像をランダムで切り替えることはでいないでしょうか? 当方のサーバーはCGI不可の為、javascript等でできないかなと思いまして。 説明がわかりづらくて申し訳ありません、カテもどこかわからなかったのでこちらにさせて頂きました。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • Dreamwewaver4 フレーム間のリンクについて

    Dreamweaver4でHPを作成しています。 上下二つのフレームに分けて、上はメニュー、下をコンテンツとして使っています。 例えば、メニューの中の”news”をクリックすると 上のフレームはそのままで、下のコンテンツにはフレームなしのnewsに関する情報がでます。 次に、メニューの中の”item”をクリックすると 上のフレームはそのままで、下のフレームに左右に分かれたフレームを表示させ(左はメニュー、右は画像) 左のメニューをクリックすると、右の画像が変わるページを作りたいのですが、 左のメニューをクリックすると画像が下フレームいっぱいに表示され、左のメニューが消えてしまいます。 ちなみにフォルダは分けていません。 それも関係あるのでしょうか? 分かりにくい説明ですみません。 タグ打ちとかわからないので、できればそれ以外の 方法でよろしくお願いします。

  • フレーム分割したページの表示で困っています。

    ホームページビルダー9でホームページを作成しています。 ページを上下に2分割して上のフレームにリンクメニューを、下のフレームにメニューのリンク先を表示するように作りました。 自分のデスクトップパソコンでは問題なく表示されているのですが、試しにB5サイズのノートパソコンで表示してみると、画面全体が表示されず、上のページのメニューボタンを表示しているところが下のフレームページで隠れてしまっているのです。 下フレームは属性で自動的にスクロールバーが出るように設定しているので問題ないのですが、上のメニューは「なし」に設定しています。 ※デザイン上、表示させたくないので。 ここからが質問です。 ページを表示させた時に、ページ全体のサイズを変えても上のメニューのフレームページが常に下のフレームページの上に来るように、つまり、上のメニューページのサイズは変わらないように固定させる方法(!?)を教えて下さい。 説明がへたで申し訳ないのですが、どうぞ宜しくお願いします。

  • フレームの重ね順?

    今ホームページを作成しているのですが、ちょっと教えていただきたいことがあります。 上下2分割のページで上フレームのメニューにカーソルを合わせるとその下の部分にポップアップメニューが出るページを作成したいのですが、上フレームの高さを固定するとポップアップメニューが下フレームの裏側に隠れてしまいます。 これを下フレームの前面に表示させるにはどうしたらよいのでしょうか。 文章が分かりづらいと思いますが、何卒よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ホームページビルダーのフレームで・・・・

    上下のフレームを使ったホームページを作っています。 上にメニュー、下に内容が載っています。 メニュー項目は5つ程あり、 下のフレームがターゲットとなって他のページにリンクするようになっています。 そこで質問なんですが、5つあるメニュー項目は下のフレームの内容のタイトルになっているので、クリックをした時に下の内容に合っているメニュー項目だけ色を変えて表示したいのです。 どのように設定すれば良いですか?教えて下さい。

    • ベストアンサー
    • HTML
  • フレーム分割表示について

    現在、フレームを上下に分割し、検索結果を表示する画面を作成しています。 上のフレームの中でキーワードとサイトを指定して検索し、下のフレームではその検索結果を表示できるようにしたいのですが何度もしたのですが成功しません。どうすれば下のフレームの中に結果を表示できるようになるでしょうか?よろしくお願いします。

  • ホームページビルダーで、フレーム内へのリンクがわかりません

    ホームページビルダーv6.5を使用していますが、 フレームを2分割して、例えば、上下に分割して 上のフレーム内の選択メニュを押すと、下のフレームに リンクの結果を表示させたいのですが、 リンクの挿入画面で、【ターゲット】をクリックすると、 作成したフレーム名が出るような設定があったと思ったのですが 忘れてしまい、作成したフレーム名をターゲット選択時に 表示させる方法がわからずに、困っております。 お手数をお掛け致しますが、お教え頂ければ幸いです よろしくお願い致します