• ベストアンサー

数秒ごとに画像を変え、リンクをさせ、かつターゲット指定も

検索で以下を発見し、数秒間隔で違う画像を表示かつリンクをはる。 というやり方はわかったのですが http://oshiete1.goo.ne.jp/kotaeru.php3?q=176758 これの、リンクのターゲット指定を 画像ごとに変える事はできるのでしょうか。 フレーム内なので、ある物は全画面表示。 ある物はフレーム内に。というふうにしたいのですが・・・

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

  • ベストアンサー
noname#199778
noname#199778
回答No.1

こんな形でしょうか? <html> <head> <script type="text/javascript"><!-- banners= new Array(); banners[0]="***1.gif"; banners[1]="***2.gif"; banners[2]="***3.gif"; banners[3]="***4.gif"; /* 以上にバナーのURLを定義 */ link= new Array(); link[0]="***1.htm<>_self"; link[1]="***2.htm<>_top"; link[2]="***3.htm<>_blank"; link[3]="***4.htm<>_self"; /* "移動先のページのURL<>指定するターゲット"という書式で、リンク先の値を定義 (上の例の_selfは同じウィンドウ(orフレーム)、_topはフレーム解除、_blankは常に新しいウィンドウで開く指定。 任意のフレームを指定する時は、この部分にフレーム名を記入) */ for (i=0; i<banners.length; i++){ tmpSrc=banners[i]; banners[i]=new Image(); banners[i].src=tmpSrc; } /* バナー画像をImageオブジェクトとして再定義 */ n=-1; function bannerChange(){ // バナーとリンク先を切り替える関数 n++; if (n==banners.length){ n=0;} document.ban1.src=banners[n].src; // バナー画像を変更 document.ban1.width=banners[n].width; // バナー画像の横幅を画像ファイルに合わせて変更(削除可) document.ban1.height=banners[n].height; // バナー画像の縦幅を画像ファイルに合わせて変更(削除可) if (document.getElementById){ // リンクを書き換える(IE5以降、Netscape6以降などDOM対応ブラウザ向け) tmpLink=link[n].split("<>") document.getElementById("link1").href=tmpLink[0]; // a要素id「link1」のhrefを変更 document.getElementById("link1").target=tmpLink[1]; // a要素id「link1」のtargetを変更 } setTimeout("bannerChange()",5000); } function jump(){ // DOM非対応ブラウザ向けのページ移動のための関数 tmpJmp=link[n].split("<>"); window.open(tmpJmp[0],tmpJmp[1]); } window.onload=bannerChange; // --></script> </head> <body> <a href="#" id="link1" onClick="if(!document.getElementById){jump(); return false;}"><img src="***1.gif" name="ban1" alt="バナー"></a> </body> </html> 参考になれば…

cat_fation_love
質問者

お礼

お礼が遅くなってすみません。 解決しました!ありがとうございました。

関連するQ&A

  • リンクのターゲット指定について教えてください

    リンクのターゲット指定について教えてください。 index.htmlから別ウィンドウで開いた000.htmlがあるとします。 000.htmlからリンクでindex.htmlのページにリンクを貼りたい(リンク先を表示させいたい)場合はターゲットをどのように指定すればいいのでしょうか? ちなみに、index.htmlはフレームにはなっていません。 よろしくお願いします。

  • すべてのリンククリックでtargetを指定するワザ

    すべてのリンククリックでtargetを指定するワザはないでしょうか。 上部Aフレームと下部Bフレームに分かれているページで、Bフレームでリンクをクリックすると、それぞれのリンクでtargetを指定しなくても、すべて target="_parent"で開くなどの設定をjavascriptでできないものでしょうか。 「できない」という断言も歓迎!!

  • リンクターゲットの指定の仕方について教えて下さい。

    こんばんは。 いつもお世話になっております。 自分なりに調べてみたのですが、解決できないので 投降させて頂きました。 どなたか、ご指導頂けないでしょうか…。 大抵は、フレーム(上下分割など)で区切られた index.htmlのメインのフレームに、 フレームの名前(name="base"等)をつけ、リンクメニューを クリックでindex.html内の、base へ表示されますよね。 ですが、他の、フレーム分割されたページの (name="sita")へ飛ばせる事は可能なのでしょうか…? 【ページ構成・例・】 ■---index.html リンク文字1~12まで 計12Pリンク※インラインフレーム有り(name="frame") ■---bunkatu.html フレーム分割ページ  │---menu.html フレーム上  │---フレーム下 (name="sita") 【リンク構造】 ・リンク1~3 index.html 内の、インラインフレームに表示 ・リンク4~12 bunkatu.html 内の、フレーム下(name="sita")に表示 したい。 ※ リンク1~3 は、相対パス ※ リンク4~12 はhttp://から始まる絶対パス 。☆.。.:*・゜☆.。.:*・゜☆.。.:*・゜☆.。.  このような ↓ 【・リンク4~12 bunkatu.html 内の、フレーム下(name="sita")に表示 したい。】 ターゲット指定というのは、可能なのでしょうか…? 可能であれば、どのように記述すれば良いのでしょうか…。 どうかご指導よろしくお願い申し上げます。

    • ベストアンサー
    • HTML
  • 別ページの指定した座標へリンクしたい

    こんにちは。 以前 http://oshiete1.goo.ne.jp/kotaeru.php3?q=725989 で現在表示中の指定した座標へリンクする方法で <A href="javaScript:scroll(x,y)">●●</a> を教えて頂きました。 これを応用して別ページの指定した座標へリンク できるようにしたいと思い、 <A href="javaScript:index.asp#scroll(x,y)">●●</a> と指定を変えてみたのですが、うまくいきません。 別ページはaspなのですが、別ページへは座標指定で リンクはできないのでしょうか? どなたかご存知の方は教えて下さい。 よろしくお願いします。

  • 数秒ごとに画像を変え、リンクをさせたい。

    例えば画像A、B、C、があって、それぞれを5秒間隔で交代に表示させたいのですが その為のタグを教えて頂きたいです。 あと、その画像ごとにリンクを貼りたいのですが・・・。 AはBBS、Bは日記、Cはリンクページへ、といった感じです。 あるHPで見かけたことがあるので、出来ると思うのですが 何しろ知識不足なので、分かりやすくタグを教えて頂けると助かります。 よろしくお願いします。

  • 強制ページ一括リンクターゲット指定

    http://asahinet.usamimi.info/shop/ ↑サイトにあるようなアフィリエイトの各ページを作成したいのですが、タグの変更禁止のためターゲット指定がblank指定になってしまいます。 フレームメニューをクリックした時にリンクのターゲット指定を無視して 、強制的に右ページにターゲット指定することは不可能なのでしょうか?

    • ベストアンサー
    • HTML
  • フレーム指定でシンクを貼った後、またリンクを貼らないとだめでしょうか?

    フレーム指定でリンクを貼り、リンク先をフレーム内で表示できるようにしました。  更にそこからリンクがあり、自分の経験ではそこからは何も指定しなくてもリンクだけ貼ればフレーム内で表示されたと思ったのですが、表示することが出来ませんでした。  鯨飲としてはジャバスクリプトでターゲット指定をしめしてリンクを貼ったのでそこが原因なのかと思いました。  どうかアドバイスをいただけなくぃでしょjか? お願いします。

  • IE7でのターゲット指定について

    こんにちわ。 何度も質問させていただき申し訳ありません。 どうしても分からない事が一つあって質問させていただいてる次第です。 topというHTMLの中にインラインフレームを入れて、その中にtop2というページを表示させています。 そのtop2の中にはいくつかの画像リンクを貼っています。 その画像リンクをクリックするとtopのページいっぱいにリンク先のページが表示されるようにしたいのです。 IE6だとターゲット指定が_parentで問題なく作動するのですが。 IE7に変えると何故かブランクになってしまい新規で窓を開いてしまいます。 IE7で_parentは使えないと言う事なのでしょうか? それとも何か他に正しいターゲット指定があるのでしょうか? 乱文で分かりづらいと思いますが、どうか知恵をお貸しください。

    • ベストアンサー
    • HTML
  • フーレムを使わないターゲットリンク

    ホームページのあるリンクをクリックすると 特定の区画だけのページを変えるようにしたいのですが (フレームであれば<a href="URL" target="フレーム名">のこと) 全体ページでいちいちスクロールバーを表示したくないのでフレームを使いたくありません。 (真ん中あたりを変えたいのでフレームで分けるとスクロールバーがいっぱいに) スタイルシートやJavaで特定の場所を指定して変更することはできますか? もしくはフレームを使ってもスクロールバーが出ないようにできますか?

    • ベストアンサー
    • HTML
  • なぜ、画像が見られるようになったのか…

    以前にこのような質問をしました。 ↓↓↓ http://oshiete1.goo.ne.jp/kotaeru.php3?q=1418401 しかしその後、そのまま何もいじっていないのに、最近になって、auやパソコンから画像が見られるようになっていました!!(ビックリ…でもちょっと嬉しい(^^;)) なぜこうなったのか分かりません…。 なぜでしょうか??

専門家に質問してみよう