2

私のJSコードには、最初は空の画像が含まれています(src属性がまったく指定されていません+ display:none)。

CSS1 互換のサイトに追加すると、画像が表示されないはずなのに(display:none) 、壊れた画像アイコンが表示されます。

壊れた画像アイコンを非表示にする方法はありますか?

注: 空の画像を読み込みたくありません。width と height= 1px または 0px を試しました。うまくいきませんでした。src="" を指定すると、空の画像アイコンも表示されます。

編集: 解決策を見つけました: style="display:none" を img 定義に追加します (CSS ではありません)。

4

6 に答える 6

5

画像を div 内にラップし、代わりに div を非表示にしてみましたか?

于 2009-02-25T11:04:55.783 に答える
3

私のJSコードには、最初に空の画像が含まれています(src属性が指定されていません

これは、イメージの有効な状態ではありません。プレースホルダーの透明な画像を使用するか、「実際の」 src 属性を設定できるようになるまで画像を DOM から除外することをお勧めします。

画像が表示されないはずなのに、壊れた画像アイコンが表示されます (display:none)。

私には起こりません。「display: none」または「visibility: hidden」は、ページから可視画像を削除します。問題を示すコード例と、どのブラウザですか?

于 2009-02-25T11:27:38.333 に答える
3

解決策は非常に簡単です。

style="display:none" を img 定義に追加します (CSS にはありません)

于 2009-02-25T16:54:50.233 に答える
2

プレースホルダーの div タグを付けて、画像を表示するときに画像に置き換えるのはどうですか? 適切な ajax フレームワーク (jQuery など) を使用すると、これを簡単に実行できるため、すべての主要なブラウザーで動作します。

于 2009-02-25T11:08:18.740 に答える
1

display:none に加えて、visibility:hidden を設定してみてください。

于 2009-02-25T11:14:31.953 に答える
0

JavaScript ライブラリを使用している場合は、これらすべての画像に名前を付けるクラスを適用し、ライブラリに処理させることをお勧めします。myImages のクラス名を使用したプロトタイプの例は次のようになります。

var images = $$('.myImages');

if (image != null)
{
    for (int i = 0; i < images.Length; i++)
    {
        images[i].hide;
    }
}

スタイル属性 style="display: none;" を追加する必要があります。画像へ

于 2009-02-25T11:08:19.223 に答える