No.1ベストアンサー
- 回答日時:
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の場合を除いて画像を表示させる処理をさせれば、画像が場合分けが可能です。
この回答へのお礼
お礼日時:2002/02/28 09:12
kentayosさんお返事ありがとうございました。
なるほど~ファイルサイズを使用すれば良いんですね。
自分ではどうして良いのか全く分からなかったので
とても、参考になりました本当にどうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 写真・ビデオ 画像を合成すると片方がぼやけてしまいます 1 2022/09/21 20:42
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- ビデオカード・サウンドカード グラフィックボード増設について 9 2023/05/17 11:06
- Excel(エクセル) エクセルVBA 特殊フォルダのパスを取得の方法を教えてください 3 2022/09/02 13:14
- モニター・ディスプレイ WQHDのモニターにフルHDの解像度で表示させた時の見え方 5 2022/08/31 15:44
- その他(IT・Webサービス) ロリポップのレンタルサーバーを借りてます。(一般的な安いプラン) 元々はホームページでも作ろうと思っ 1 2023/05/24 19:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
読み込んだQRコードをフォーム...
-
特定の文字列を複数抜き出した...
-
var exports = exports || {}; ...
-
ローディングアニメーションの...
-
GASでチェックボックスを一括of...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
GASに文字列として関数を入れる...
-
GASでGoogleフォームの自動返信...
-
React hooksが値を返して配列変...
-
初心者です。gulpでコンパイル...
-
ジャバスクリプトについて。
-
プログラムについて。
-
HTMLタグに複数のクラスを設定...
-
Googleフォームで選択肢に応じ...
-
ボタンを押したあとに画像を表...
-
disabled プロパティが表示され...
-
出発駅A、到着駅Bを選択すると...
-
Colorboxがうまく設置できません
-
Cookieに保存されない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
ジャバスクリプトについて。
-
画面遷移を行わずに同一ページ...
-
特定の文字列を複数抜き出した...
-
指定時間になったら、WEBサイト...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
スマホ上で、左右スワイプで次...
-
読み込んだQRコードをフォーム...
-
フロントエンドフレームワーク...
-
React hooksが値を返して配列変...
-
GASでGoogleフォームの自動返信...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
HTMLで作った時報アプリが動き...
-
jQueryで同じクラス名のものを...
おすすめ情報