
ページを見るごとにランダムで画像が変わるタグを書き込んだのですが・・・
タグ1
<script language="JavaScript">
<!--
var simg=new Array(5);
simg[0]="icon1.png";
simg[1]="icon2.png";
simg[2]="icon3.png";
simg[3]="icon4.png";
simg[4]="icon5.png";
var Myimg=Math.floor(5*Math.random());
document.write("<img src='"+simg[Myimg]+"'>");
//-->
</script>
タグ2
<SCRIPT LANGUAGE="JavaScript">
<!--
simg=new Array(2);
simg[0]="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>";
simg[1]="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>";
Myimg=Math.floor(2*Math.random());
document.write("<img src='"+simg[Myimg]+"'>");
//-->
</SCRIPT>
タグ1はインフォシークのサーバーでは表示されたのですが、A-RINGSのサーバーでは表示されなかったので、サーバーの問題で表示されないのでしょうか?
表示されないとしたらどのようにしたら表示されるものなのでしょうか?
タグ2はどちらのサーバーも表示されませんでした。
どうしたらちゃんと表示されますでしょうか?
No.6ベストアンサー
- 回答日時:
以下を試してみて下さい。
これは、前回のテスト3とあまり変わりませんので、コードやURLの打ち間違えなどがなければ表示されると思います。また、DTIブログの方は原因が分かりませんのでサポートにお問い合わせ下さい。
<html>
<head>
~
</head>
<body>
<script type="text/javascript">
var simg = [
"<a href=\"http://~\"/><img src=\"http://~/~.jpg\" /></a>",
"<a href=\"http://~\"/><img src=\"http://~/~.jpg\" /></a>",
"<a href=\"http://~\"/><img src=\"http://~/~.jpg\" /></a>"
];
document.write(simg[Math.floor(Math.random() * simg.length)]);
</script>
</body>
</html>
No.5
- 回答日時:
いくつかのテストを実行してみてください。
その結果をご報告ください。また、下記に出てくる"~"表記は省略を意味します。適切なものに変えてテストしてください。
■テスト1
imgタグのsrc属性の値(http://~/~.jpg)を、アドレスバーに直接打ち込んで表示してみてください。
■テスト3
3つのサーバで、以下を実行してみてください。
<html>
<head>
~
</head>
<body>
<img src="http://~/~.jpg" />
</body>
</html>
■テスト3
3つのサーバで、以下を実行してみてください。
<html>
<head>
~
</head>
<body>
<script type="text/javascript">
document.write("<img src=\"http://~/~.jpg\" />");
</script>
</body>
</html>
この回答への補足
遅くなりました。
結果報告です。
■テスト1
HPで表示されている画像と全く同じ画像のページにいけました。
■テスト2
3つのサーバー全てテスト1で表示された画像と全く同じ画像が表示されました。
■テスト3
インフォシークとA-RINGはテスト1で表示された画像と全く同じ画像が表示されましたが、DTIブログでは何も表示されませんでした。
色々いじってみてつけ方がわかりました
同じ人にはシステム的につけられないため最高得点をつけさせて頂きました。
DTIブログサーバーには問い合わせてみます。
ありがとうございました。
No.4
- 回答日時:
<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>
上記を単体で表示させるというのは、JavaScriptで下記のように実行するということでしょうか?
document.write("<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>");
また、href=\"XXX\"のXXXの部分がhttp://から始まっているのであれば、インフォシークでタグ2のランダム表示を試してみてください。
インフォシークできちんと表示されるのであれば、JavaScriptの方ではなくサーバ側の問題と見て確かでしょう。
また、サーバを借りてウェブサイトを運営しているのでしたら、ご自分のパソコンに画像が無ければならないということではないと思います。
この回答への補足
言葉が変でうまく伝えられなかったみたいです。
私が言う単体でとは
<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>
<br>
<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>
<br>
<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>
こういった形でランダムではなく画像を並べる表示方法ですね
また私はhtmlタグはわかるのですがJavaScriptは余り理解できていないので、JavaScriptで下記のように実行するということでしょうか?
と言う質問はわかりません
私が参考にしてるのは5・6年生にもわかるやさしいJavaScript(http://www.sky.sannet.ne.jp/masapine/java_top.ht …
と言うHPなのですがタグをコピーしていじって何とかしてる感じです
インフォシークでもタグ2のランダムを試してみたのでうが全く何も表示されません。
またDTIブログのサーバーを使って試してみたのですがそこでも全く何も表示されませんでした
No.3
- 回答日時:
タグ1でも、直したタグ2でも、ローカルでは普通に表示されました。
ですので、サーバ側の問題ではないでしょうか?
以下のようにしても表示されませんでしょうか。
<script type="text/javascript">
var simg = [
"icon1.png",
"icon2.png",
"icon3.png",
"icon4.png",
"icon5.png"
];
document.write("<img src=\"" + simg[Math.floor(Math.random() * simg.length)] + "\">");
</script>
<script type="text/javascript">
var simg = [
"<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>",
"<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>",
"<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>"
];
document.write(simg[Math.floor(Math.random() * simg.length)]);
</script>
(A-RINGのサイトはここの利用規約上、乗せても大丈夫でしょうか?)
この回答への補足
ありがとうございます。
タグ1正常に表示されました。
嬉しいです。
タグ2は全く表示されませんでしたが…。
規約を調べてみたところ、インフォシークのサーバーは引っかからないのですが、A-RINGのサーバーのサイトとリンクしてる内容が、残念ですが利用規約に引っかかるみたいです。
タグ2のほうですがアフィリエイトで表示された物をコピーして貼り付けたタグなのですが、ランダムで表示しようとさえしなければ
<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>
このタグ単体で動くのですがランダムで表示させようとすると全く何も表示されなくなります。
(□の中に×のような表示すら見られませんでした。)
どういう仕組みになってるのか私にはわからないのですが・・・
XXX.jpg
この部分が私のPCの内部に無くても単体では表示されるのですが、
XXX.jpg
ランダムで表示させる場合はこの部分をPCの内部に作る必要性が出てくるのでしょうか?
(わかりずらい文章ですみません)
No.2
- 回答日時:
きちんと確認せずに回答してしまい、申し訳ありません。
simg[0]="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>";
この部分に問題がありました。詳しく説明します。
文字列は、クォーテーションで囲みます。
"xxx"
または
'xxx'
のように表します。
問題の部分では、最初と最後のクォーテーションの中に、いくつかのクォーテーションを書いてしまったため、エラーを引き起こしてしまったのです。
"xxx"xxx"
↑この部分
クォーテーションで囲まれた文字列の中に、クォーテーションを書く場合は
"xxx\"xxx"
のように、バックスラッシュでエスケープする必要があります。ですので、問題の部分を正しく書くと、
simg[0]="<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>";
このようになります。
これで表示されると思います。
ども、申し訳ありませんでした。
この回答への補足
ありがとうございます。早速やってみました
simg[0]="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>";
↓
simg[0]="<a href=\"XXX\" target=\"_blank\"><img src=\"XXX.jpg\" border=0></a>";
ですが、表示されませんでした。
問題のページのURLを書き込んだほうがよろしいでしょうか?
No.1
- 回答日時:
タグ2の、以下の部分がおかしいと思います。
document.write("<img src='"+simg[Myimg]+"'>");
これを実行すると以下のように、imgタグのsrc要素の中に、aタグが入ってしまいます。
<img src="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>">
なので、タグ2を以下のようにすれば、aタグだけ(もともと中にimgタグが入っています)を表示することが出来ると思います。
document.write(simg[Myimg]);
この回答への補足
お早い回答ありがとうございます
早速…
document.write("<img src='"+simg[Myimg]+"'>");
を↓
document.write(simg[Myimg]);
に変えてみたのですがうまく表示されませんでした
気になってることがあるのですが…
<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>";
この部分ですが、アフィリエイトの元からタグをコピーしたものなのですが、もしかしてそれが原因で表示されなかったりしますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
libjpegライブラリの使い方につ...
-
JQueryのプラグインに関して
-
OpenCVで固定枠で画像を操作す...
-
アコーディオンメニューが開い...
-
textareaに画像を表示したい
-
MAX関数を使ってからLEFT JOIN...
-
Nivo Sliderのエフェクトについて
-
Javascriptで指定した日付と時...
-
Dreamweaverで正規表現
-
-UWSC:IEで自動クリック-
-
Excel VBAに翻訳して頂けません...
-
window.openで値の渡し方を教え...
-
c++std::string型をTCHARに変換...
-
オンマウスで流れる文字
-
質問に答えていくと、回答によ...
-
スライダーを実装した場合、ペ...
-
javascriptでpostした値が取得...
-
文字をクリックしたら別の文字...
-
小さい写真にマウス置くと拡大...
-
【HTML、VBScript】HTAでのイベ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptで変更した属性の元...
-
画像が表示でnull; this.src
-
javascriptでのパスについて
-
pythonの構文の基本事項について
-
MFCで画像を表示させているので...
-
pythonのpygameでキャラクター...
-
Vb.net2005での画像の合成方法
-
nodejsの画像表示は特別なこと...
-
セグメンテーション違反なって...
-
HTMLからimgのsrcのみを正規表...
-
error LNK2019 未解決のシンボ...
-
エクセル スクレイピングについて
-
ラズパイでno module named zbar
-
jQuery 複数のfind()
-
OpenCV での画素値の比較について
-
外部javascriptの重複を防ぐには
-
jqueryのimgpreviewというプラ...
-
jQueryで画像がちゃんとプリロ...
-
imageクラスからiconクラスに変...
-
html内にスライドショーを複数設置
おすすめ情報