ラウンジ(兼FAQ掲示板)

バナー式画像ランダムリンク1について・・
過去ログ NO.1085216082
□ T/T [2004年05月21日23時16分]
こんにちは。
バナー画像をランダムでリンクさせたくてこのサイトにたどり着きました。
え〜と、このサイトにあるJavaScriptのバナー式画像ランダムリンク1について質問です。
私の場合、画像バナーは変えずにリンク先だけをランダムにしたいのですがその場合はソースをどのように変えれば良いのでしょうか?一応このスクリプトのままでも実行できることはできますが、毎行の画像バナーの場所も書かないといけないので手間がかかります。。。
超ド素人な質問ですがご返答おろしくおねがいしますm(__)m

↓↓スクリプトソース↓↓
<script>
tgt = 'target="_top"'; // リンクを開くターゲット(HTML書式)

url = new Array();
img = new Array();

/* リンク先とそのバナーを記述 */
url[0] = "test0.html"; img[0] = "./image/0.gif";
url[1] = "test1.html"; img[1] = "./image/1.gif";
url[2] = "test2.html"; img[2] = "./image/2.gif";
url[3] = "test3.html"; img[3] = "./image/3.gif";
url[4] = "test4.html"; img[4] = "./image/4.gif";
url[5] = "test5.html"; img[5] = "./image/5.gif";
url[6] = "test6.html"; img[6] = "./image/6.gif";
url[7] = "test7.html"; img[7] = "./image/7.gif";
url[8] = "test8.html"; img[8] = "./image/8.gif";
url[9] = "test9.html"; img[9] = "./image/9.gif";

p = Math.round(Math.random() * (url.length - 1));
DOC = "<a href='" + url[p] + "' " + tgt + "><img src='" + img[p] + "' border=0></a>";
</script>

<!-- バナーを表示する部分にここから -->
<script>
document.write(DOC);
</script>
□ NXer [2004年05月22日17時54分]
はじめまして。NXerです。

>画像バナーは変えずにリンク先だけをランダムにしたいのですがその場合はソースをどのように変えれば良いのでしょうか?

その1)p → 0  最小限の変更 画像は1枚だけ転送する
--------------------------------------------------------------------
DOC = "<a href='" + url[p] + "' " + tgt + "><img src='" + img[p] + "' border=0></a>";
-------------------------------------------------------------------
==変更==

img[p]

img[0]
=======
テストした当方のディレクトリ構成図

/randomlink/
......|-index.html・・このページにリンクを貼る
......|-test0.html ~test9.html
......|-/image/
............|-0.gif・・・画像は1枚でよい

>毎行の画像バナーの場所も書かないといけないので手間がかかり

上の変更の場合、すえぽんさんの元ファイルをコピーペ−ストする
pを0にすると手間は数ストロークのキー操作、マウス操作でいいと思います。

使用しないimg[1〜9] = "./image/1〜9.gif";は、確かに不必要なために、
無駄な記述になっています。

その2)img[1〜9] = "./image/1〜9.gif";を削除 
次のようにすれば、必要かつ十分な記述になるかと思います。
削除する手間はかかりますが。

/* リンク先とそのバナーを記述 */
url[0] = "test0.html"; img[0] = "./image/0.gif";
url[1] = "test1.html";
url[2] = "test2.html";
url[3] = "test3.html";
url[4] = "test4.html";
url[5] = "test5.html";
url[6] = "test6.html";
url[7] = "test7.html";
url[8] = "test8.html";
url[9] = "test9.html";

p = Math.round(Math.random() * (url.length - 1));
DOC = "<a href='" + url[p] + "' " + tgt + "><img src='" + img[0] + "' border=0></a>";
</script>

ホームページ作成ソフト上で動作テストした当方のディレクトリ構成図は
上と同じです。

>一応このスクリプトのままでも実行できる
ご自身で実行できるプログラミングができれば、見かけに関わらず、
それが最適です。エレガンス(合理性)の定義にもよりますが、
超ド級、初級、中級、上級など各種レベルの素人にとっては、
動作するプログラミングがエレガントであると思います。
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.