OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

画像の無い場合に

  • すぐに回答を!
  • 質問No.226033
  • 閲覧数240
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 77% (17/22)

現在、連番を振った画像を格納し表示すると言った処理を作成したのですが
画像が無い場合が存在し、その場合の対処を考えています。
画像が無かった場合と言うのは拾えるのでしょうか?
無理ならば無理と言うことでもかまいませんので、
ご存知の方いらっしゃいましたらよろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル6

ベストアンサー率 100% (5/5)

kentayosといいます。どうぞよろしく。
早速ですが、方法について書きます。

まず大きく分けて2つの場合が考えられると思います。
(1)どの番号のファイルが存在しないのかわかっている場合。
(2)どの番号のファイルが存在しないのかわからない場合。
の2つです。

(1)この場合は簡単です。スクリプト内にあらかじめ、
------------------------------------------------
if(!(n==1 || n==3 || n==7)) {
   ・
   ・
   ・
}
------------------------------------------------
などのように、ファイルがない番号をif文などで指定しておけば
そのファイル番号の部分が除かれます。



(2)この場合には2つほど方法があります。

(2)-1
------------------------------------------------
<img src="xx.jpg" onError="shippai()">
------------------------------------------------
このように画像のイベントハンドラに「onError」を指定しておき、
ヘッダー部分に shippai()などのように関数で処理を記述しておく方法です。
ただしこれだと、画像を実際に読み込んでみてダメだった場合の処理に
なってしまいますので、あまりお勧めできません。


(2)-2
------------------------------------------------
gazou=new Array();
for(i=1;i<=20;i++) {
  gazou[i]=new Image();
  gazou[i].src="xxx"+i+".jpg";
}
n=1;
function gazou_kirikae() {
  fsize=gazou[n].fileSize; // ファイルサイズを取得
  if(fsize != "-1") {
    ・
    ・
    ・
  }
  if(n==20) n=1; else n++; // 20までいったら1に戻す。
}
------------------------------------------------
<body onLoad="setIntereval('gazou_kirikae()',1000)">
------------------------------------------------
このような感じで、ファイルサイズを使って使います。
gazou[n].fileSize で現在表示させようとしている画像のファイルサイズを得ます。もしきちんと画像が存在すれば、fsize には数値が格納されますが、もし画像ファイルが存在しない場合は "-1" が格納されます。これを利用して、fsizeが-1の場合を除いて画像を表示させる処理をさせれば、画像が場合分けが可能です。
お礼コメント
kaji_0131

お礼率 77% (17/22)

kentayosさんお返事ありがとうございました。
なるほど~ファイルサイズを使用すれば良いんですね。
自分ではどうして良いのか全く分からなかったので
とても、参考になりました本当にどうもありがとうございました。
投稿日時 - 2002-02-28 09:12:18
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ