0

Internet Explorer 8 でポップアップの画像を読み込むのに苦労しています。「画像の読み込みに失敗しました」というメッセージが返される理由がわかりません。いつも。

最初はキャッシングの問題だと思っていましたが、そうではなかったようで、今では何が原因なのかわかりません...

    var img = $("<img />").attr('src', imageSource)
    .load(function() {
        if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) {
            $("#imagePopup .content").html('Image failed to load.');
        }
        else {
            $("#imagePopup .content").html(img);
        }
    });
4

2 に答える 2

4

以下は私のために働いた:

var img = $('<img/>').load(function() {
   // Loading done ..
   img.appendTo("#imagePopup .content");
}).error(function(){
   // Unable to load image ..
   $("#imagePopup .content").html('Image failed to load.');
}).attr('src', imageSource);
于 2012-05-12T12:31:20.193 に答える
-1

naturlwidth は IE8 ではサポートされていません。高さと幅のプロパティを使用する必要があります。

于 2012-05-12T12:31:23.593 に答える