重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

ホームページ作成の勉強をしています。

独学で本を片手に、あとはインターネット検索でコツコツやっているのですが、
「画像をランダムに切り替える」という、
ホームページを表示するごとに画像ファイル5つの中からランダムで表示画像が変わるJavaScriptを、JavaScriptを使わずにやりたいのですが、やはり他の方法では無理なのでしょうか?

画像がそれなりに大きい為、アニメーションGIFでは、画像が荒くて見れたものではなかった為、JPEG画像を使いたいのですが。

ご指導、よろしくお願いします。

A 回答 (6件)

>>ランダムで表示画像が変わるJavaScriptを、JavaScriptを使わずにやりたいのですが、



JavaScriptが使えない環境で閲覧されている方に対して、他のプログラムでサイトを構築することはあります。
JavaScriptが嫌なら、PHPやJava、Ruby on Rails、Perlなどをサーバサイト側で使えばいいと思います。
    • good
    • 0
この回答へのお礼

そうなんです、JavaScriptが無効な人には、有効にしてください的なメッセージを出さないといけない、というような事が書かれているので、
だったら、最初からそういうのを使わなければ単純だ、と思ったのですが、ネットで調べてみても分からず質問させていただきました。

サーバーサイドプログラム・・・勉強することがまだまだ多そうですね。

回答、ありがとうございました。

お礼日時:2013/07/02 15:39

>ホームページを表示するごとに画像ファイル5つの中からランダムで表示画像が変わるJavaScriptを、JavaScriptを使わずにやりたいのですが、やはり他の方法では無理なのでしょうか?


サーバサイドで処理をする。
PHPで出力するaタグのファイル名として切り替える。
画像そのものをPHPで読み込んで出力させる。
<img src="img.php">みたいな感じにしてimg.phpで画像をランダムに選択して呼び出すロジックを書く。


>携帯電話などもJavaScriptってあるのでしょうか?
今の端末は使えるけどJavaScrpitの機能がすべて使えるわけではない。
    • good
    • 0
この回答へのお礼

iioi様、
フォローして下さり、ありがとうございました。
ただまぁ、今思うと変な質問だったなぁ、と反省はあります。

あれからもずっと勉強を続けており、
今日PHPというのに挑戦しようと思ったのですが、インターネットで見つけた分かりやすそうなサイトを見つつチャレンジして・・・あっさりと撃沈致しました。
まだ、手を出すには早過ぎました。

勉強するまでは、いろいろなホームページ見ては、
「あぁ、これは昭和っぽい」とか「カッコ悪い」「もっとこうすれば見やすいのに」「戻るボタン付いてないのか」等、文句をぶつぶつ言ってたんですが、たった1ページ作るのにこんな努力が必要なのかと泡を吹いてます。

奥が深いですね。まだまだ、諦めずに頑張ります。

回答、ありがとうございました。

お礼日時:2013/07/09 18:20

質問が矛盾しているためされたいことが分かりません。


>ホームページを表示するごとに画像ファイル5つの中からランダムで表示画像が変わる

>アニメーションGIF
は結びつかないです。アニメーションGIGだと一定時間ごとに画像は順番に変わります。
>PEG画像を使いたいのですが。
だと、MPEGになりますが、それは「ホームページを表示するごとに」と結びつきません。

 ランダムに、あるいは時間や既設、あるいはユーザーによって画像を変更する最も一般的な方法は、画像自体を変更する事です。
・シェルスクリプトが使えれば
・任意のプログラム言語で
になります。

shによるシェルスクリプトを拡張子.gifで動作させる。
#!/bin/sh
Dir='./sorce/'
eval `echo $SCRIPT_NAME | sed /^(.*\/)([a-z]+)\.([a-z]+)$/{
$Path=$1
$FileName=$2
$Ext=$3
}`
echo 'Content-type: image/'$Ext;
echo
cat $Dir$FileName\.$Ext

とか・・、
あるいはperlで複雑な処理をさせても良いでしょう。

★メールに画像やHTMLを貼り付けて、それを読ませることでそのメールアドレスが有効であるかとか、cookieを横取りするとかも出来ます。
 メールにHTML形式を使用しない理由です。皆さんと同じく、私もメーラーではリモートコンテンツは表示できないようにしてます。
    • good
    • 0
この回答へのお礼

はい、ORUKA1951様の仰る通り、
今考えれば、いったい何が質問したいのかサッパリ分かりません。

でも、この質問をした時は、自分なりに一生懸命考えた事だったのです。
「ランダムな画像が表示される」のに近い方法・・・アニメーションGIFかなぁ・・・あ、でもこれは画像荒すぎだ・・・何か良い知恵は無いだろうか、と。

あれから、少しだけ勉強をしましたが、
やはり少しだけカッコ良いホームページを作るとすると、プログラムを勉強しないとダメなんだなぁ、と。

シェルスクリプトとか、perlとか、今はサッパリ分かりませんが、いずれ「あぁ、そういう事だったのか」と理解できる日が来ると良いな、と思います。

変な質問で、ご気分を害してしまったかもしれません、申し訳ありませんでした。
回答、ありがとうございました。

お礼日時:2013/07/09 18:11

フィーチャーフォンでもdocomo/SoftBankなら今使われている機種の多くが対応しています


ただしauは諦めてください
    • good
    • 0
この回答へのお礼

auは別なんですね。

回答、ありがとうございました。

お礼日時:2013/07/09 18:00

JavaScriptが使えない環境なんて今はほとんどが


意図的にデメリットをわかって無効にしてる場合でしょうから
ランダムじゃ無くなる程度なら特に表示はいらないと思います
    • good
    • 0
この回答へのお礼

本当に無知で申し訳ないのですが、
携帯電話などもJavaScriptってあるのでしょうか?

一応、携帯電話でも見れると良いな、と思ってます。

NEWSページをランダムな表示の写真で、別ページにリンクするようにしたいと思ってます。
という訳なので、できれば全部表示させたいと思ってます。

回答、ありがとうございました。

お礼日時:2013/07/03 10:48

「表示するごとに」と言うのがリロードした時という事であれば、CGIを使ってサーバサイドで表示を出し分ける方法があります。



リロードせずに、表示している間パラパラと切り替わって欲しいのであればFlashを使う方法があります。
    • good
    • 0
この回答へのお礼

サーバーサイドプログラミング・・・聞いた事あります。
ただ、聞いた事あるというだけで、まったくわかりません。

ホームページ作るのは、大変な作業なんですね。

Flashも、わかりませんが、CGIよりは取っつきやすそう・・・かな・・・

回答、ありがとうございました。

お礼日時:2013/07/02 15:37

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