アプリ版:「スタンプのみでお礼する」機能のリリースについて

私はあるサイトを作成しているのですが、そのサイトのトップページで静止画像をランダムに表示させています。更新ボタンを押すたびに静止画像が変わるというものです。そしてその静止画像をクリックすると、ある特定のホームページにリンクしています。下記はそのソースです。

この静止画像をクリックしても、タブをもう一つ開いてリンクしていません。同じタブで切り替わるだけです。HTMLでしたら、target="new"になっていないということです。そこでお聞きしたいのですが、下記のJavaScriptでtarget="new"にするにはどこにこれを書き込めばいいのでしょうか?

また、サイトを開くたびにランダムに静止画像を表示させるだけでなく、静止画像を数秒ごとに切り替えるソースをご存知の方がいらっしゃいましたら、ぜひご教授ください。よろしくお願いします。


<!--ランダム広告ココから-->
<SCRIPT language="JavaScript">
<!--
// ランダムに画像を表示する
jmp = new Array();
img = new Array();
// ジャンプ先のアドレス(数字は画像と対応)
jmp[0] = "http://www.○○○";
jmp[1] = "http://www.□□□";
// 画像のアドレス(数字はジャンプ先のアドレスと対応)
img[0] = "img/○/○420x200.jpg";
img[1] = "img/□/□420x200.jpg";
n = Math.floor(Math.random()*jmp.length);
document.write("<a href='"+jmp[n]+"'>");
document.write("<img src='"+img[n]+"' border='0'>");
document.write("</a>");
//-->
</SCRIPT><!--ランダム広告ココまで-->

A 回答 (1件)

target="new"は新しいウィンドウを開くというものじゃ全くないです。


新規ウィンドウで開く場合はtarget="_blank"です。

前者はnewという名前のウィンドウに表示するということであって、新しいウィンドウを開くというものではありません。
(たまたまnewという名前のウィンドウがないので新しく開く動作をする)
もしnewという名前のウィンドウがあれば、ブラウザによっては新しいウィンドウは開かずに既存のウィンドウで開きます。
フレーム名に使われていた場合には、そのフレームでリンクを開きます。

>target="new"にするにはどこにこれを書き込めばいいのでしょうか?

aを出力している
document.write("<a href='"+jmp[n]+"'>");

document.write("<a href='"+jmp[n]+"' target='_blank'>");
にすればいい。

>静止画像を数秒ごとに切り替えるソース
setTimeoutでループさせることになるけど、ループしながら動的にHTMLを書きかえることになります。
document.writeで書いてるんじゃダメなので、HTMLから書き換えになる。
現状HTMLの状況などが分からんので、方法だけ。
    • good
    • 0
この回答へのお礼

素早いご回答をいただきまして、ありがとうございます。

target="_blank"でした。申し訳ありません。

また、書き込む場所を教えていただき、ありがとうございました。無事に新しいページで開くことができました。

ループの方法の端緒までご教授いただきまして、ありがとうございました。これをヒントに自分で検索してやってみます!本当にありがとうございました。

お礼日時:2012/12/09 18:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!