WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:クリックする毎にランダム表示

0:[投稿] mochi [2002/02/19 13:52 ][環境:WIN+IE わからない]

テーブル内に画像を表示し、それをクリックすると別ウィンドウが開くようにしています。
クリックするたびに、別ウィンドウ内にランダムで画像を表示させたいのですが、本などを見ていても、うまく動かないのです。
(ランダム表示の為のJavaScriptやcgiなどコピーしてきたりもしたのですが・・・)
どなたかご教授お願いします!


1:[回答] ヨシミ [2002/02/19 14:01 ]

> ランダム表示の為のJavaScriptやcgiなどコピーしてきたりもしたのですが・・・
たとえばどこの?


2:[回答] mochi [2002/02/19 16:21 ]

cgiは『KENT WEB』さんの「RandomImage」を試しました。
JavaScriptは『SHOEISHA』さんの「JavaScript辞典」から写しました。



3:[回答] ヨシミ [2002/02/19 17:24 ]

「うまく動かない」だけでなく、どのようなエラーが出るかが分かると解決できるかもしれません。

試しに、JavaScript の方をウェブにおいてみてください(もしくはソースをココに書く)。


4:[回答] mochi [URL] [2002/02/22 18:41 ]

説明不足で申し訳ないデス。
わけがわからなくなっていたので、最初のは消してしまっていました。それで今一度やりなおしてみました。
http://webmania.jp/~wonta55/hobbyindex.html
上記サイト内の『etc.』部分を押すと別画面が開き
そこにランダムに画像を表示させたいと思っています。
別画面部分のアドレスはhttp://webmania.jp/~wonta55/cafe-photo.htmlとなっており、
     <script language="JavaScript">
     <--!
     msg = new Array();
     msg[0] = "./random/image/Image1.gif";
     msg[1] = "./random/image/Image2.gif";
     msg[2] = "./random/image/Image3.gif";
     msg[3] = "./random/image/Image4.gif";
       (中略〜Image30.gifまで続く〜)
     num = Math.floor(Math.random()*msg.length);
     document.write("<img src='msg[i]' alt='' border='0'>");
//>
</script>
をTABLEタグの中に入れております。
エラーは…画像そのものも表示されないですし、ランダム表示もされないのです。
間違いを指摘いただけたら、あるいは、もっとよい方法などがございましたら、教えていただきたいです。よろしくお願いします。


5:[回答] のぐりん [MAIL] [2002/02/22 19:08 ]

どうやら、単に <--! が間違ってるだけ見たいです。
正しくは、<!-- 。


6:[回答] mochi [2002/02/23 09:07 ]

のぐりんサマ、ご指摘ありがとうございます。自分では気づきませんでした。が、ランダム表示は相変わらずできないままです。
テーブルの中に画像を設置するのに無理があるのでしょうか??
<--!を<!--に変更しただけですが、テーブルの表示も崩れてしまって・・・何故〜!?(涙


7:[回答] のぐりん [MAIL] [2002/02/23 14:51 ]

スクリプトの最後の//>も、間違いです。
//--> してください。

意味はこんな感じです。
<!-- --> HTMLのコメント(ブラウザがスクリプト実行無の場合、スクリプト自体をページに表示させないために入れる)
// JavaScriptのコメント(上記の-->は、スクリプトとしては動作しなため)

通常、JavaScriptは、以下のようにします。
<SCRIPT LANGUAGE=javascript>
<!--
  ここにスクリプトを書く。
//-->
</SCRIPT>


8:[回答] 通りすがり♂ [2002/02/23 17:05 ]

> <SCRIPT LANGUAGE=javascript>

> type = content-type [CI]
>     デフォルトのスクリプト言語を上書きし、当該要素内容のスクリプト言語を指定する。
>     スクリプト言語は、「text/javascript」のようにMIMEタイプで指定する。
>     著者は当該属性値を必ず記述しなければならない。
>     この属性のデフォルト値は存在しない。
> language = cdata [CI]
>     推奨しない。この属性は、当該要素内容のスクリプト言語を指定する。
>     この値は言語の識別子ではあるが、識別子が【インターネットの】標準ではないので、
>     この属性は推奨しないこととなり、typeを採用する。

[HTML4.01仕様書邦訳 18.2.1 SCRIPT要素] より抜粋



9:[完了] mochi [URL] [2002/02/24 22:07 ]

結局のぐりんサマのおっしゃるように
//>を//-->に書き換えたらテーブルの表示は崩れなく
なりましたが、目標(?)であるランダム表示は
できないままでした。
なのでJavaScriptでやるのはあきらめました。
色々とありがとうございました。


10:[完了] 奇人変人 [2002/02/25 17:50 ]

問題の解決には「何処に問題があるか」を検証してから
原因を見つけ修正するってのが普通だと思うけどどうよ?

change.cgiちうのはどっから持ってきたの?
CGIのみをリロードすればランダム表示されるからランダム
処理の方法に問題が有るんじゃないの?

#強制的なウインドリサイズってキライだぁ

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World