- ベストアンサー
JavaScriptを使わずにやりたいのですが
ホームページ作成の勉強をしています。 独学で本を片手に、あとはインターネット検索でコツコツやっているのですが、 「画像をランダムに切り替える」という、 ホームページを表示するごとに画像ファイル5つの中からランダムで表示画像が変わるJavaScriptを、JavaScriptを使わずにやりたいのですが、やはり他の方法では無理なのでしょうか? 画像がそれなりに大きい為、アニメーションGIFでは、画像が荒くて見れたものではなかった為、JPEG画像を使いたいのですが。 ご指導、よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>>ランダムで表示画像が変わるJavaScriptを、JavaScriptを使わずにやりたいのですが、 JavaScriptが使えない環境で閲覧されている方に対して、他のプログラムでサイトを構築することはあります。 JavaScriptが嫌なら、PHPやJava、Ruby on Rails、Perlなどをサーバサイト側で使えばいいと思います。
その他の回答 (5)
- iioi
- ベストアンサー率26% (22/84)
>ホームページを表示するごとに画像ファイル5つの中からランダムで表示画像が変わるJavaScriptを、JavaScriptを使わずにやりたいのですが、やはり他の方法では無理なのでしょうか? サーバサイドで処理をする。 PHPで出力するaタグのファイル名として切り替える。 画像そのものをPHPで読み込んで出力させる。 <img src="img.php">みたいな感じにしてimg.phpで画像をランダムに選択して呼び出すロジックを書く。 >携帯電話などもJavaScriptってあるのでしょうか? 今の端末は使えるけどJavaScrpitの機能がすべて使えるわけではない。
お礼
iioi様、 フォローして下さり、ありがとうございました。 ただまぁ、今思うと変な質問だったなぁ、と反省はあります。 あれからもずっと勉強を続けており、 今日PHPというのに挑戦しようと思ったのですが、インターネットで見つけた分かりやすそうなサイトを見つつチャレンジして・・・あっさりと撃沈致しました。 まだ、手を出すには早過ぎました。 勉強するまでは、いろいろなホームページ見ては、 「あぁ、これは昭和っぽい」とか「カッコ悪い」「もっとこうすれば見やすいのに」「戻るボタン付いてないのか」等、文句をぶつぶつ言ってたんですが、たった1ページ作るのにこんな努力が必要なのかと泡を吹いてます。 奥が深いですね。まだまだ、諦めずに頑張ります。 回答、ありがとうございました。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
質問が矛盾しているためされたいことが分かりません。 >ホームページを表示するごとに画像ファイル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形式を使用しない理由です。皆さんと同じく、私もメーラーではリモートコンテンツは表示できないようにしてます。
お礼
はい、ORUKA1951様の仰る通り、 今考えれば、いったい何が質問したいのかサッパリ分かりません。 でも、この質問をした時は、自分なりに一生懸命考えた事だったのです。 「ランダムな画像が表示される」のに近い方法・・・アニメーションGIFかなぁ・・・あ、でもこれは画像荒すぎだ・・・何か良い知恵は無いだろうか、と。 あれから、少しだけ勉強をしましたが、 やはり少しだけカッコ良いホームページを作るとすると、プログラムを勉強しないとダメなんだなぁ、と。 シェルスクリプトとか、perlとか、今はサッパリ分かりませんが、いずれ「あぁ、そういう事だったのか」と理解できる日が来ると良いな、と思います。 変な質問で、ご気分を害してしまったかもしれません、申し訳ありませんでした。 回答、ありがとうございました。
- b0a0a
- ベストアンサー率49% (156/313)
フィーチャーフォンでもdocomo/SoftBankなら今使われている機種の多くが対応しています ただしauは諦めてください
お礼
auは別なんですね。 回答、ありがとうございました。
- b0a0a
- ベストアンサー率49% (156/313)
JavaScriptが使えない環境なんて今はほとんどが 意図的にデメリットをわかって無効にしてる場合でしょうから ランダムじゃ無くなる程度なら特に表示はいらないと思います
お礼
本当に無知で申し訳ないのですが、 携帯電話などもJavaScriptってあるのでしょうか? 一応、携帯電話でも見れると良いな、と思ってます。 NEWSページをランダムな表示の写真で、別ページにリンクするようにしたいと思ってます。 という訳なので、できれば全部表示させたいと思ってます。 回答、ありがとうございました。
- t_ohta
- ベストアンサー率38% (5241/13712)
「表示するごとに」と言うのがリロードした時という事であれば、CGIを使ってサーバサイドで表示を出し分ける方法があります。 リロードせずに、表示している間パラパラと切り替わって欲しいのであればFlashを使う方法があります。
お礼
サーバーサイドプログラミング・・・聞いた事あります。 ただ、聞いた事あるというだけで、まったくわかりません。 ホームページ作るのは、大変な作業なんですね。 Flashも、わかりませんが、CGIよりは取っつきやすそう・・・かな・・・ 回答、ありがとうございました。
お礼
そうなんです、JavaScriptが無効な人には、有効にしてください的なメッセージを出さないといけない、というような事が書かれているので、 だったら、最初からそういうのを使わなければ単純だ、と思ったのですが、ネットで調べてみても分からず質問させていただきました。 サーバーサイドプログラム・・・勉強することがまだまだ多そうですね。 回答、ありがとうございました。