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

IE8 不支持 naturlwidth。您将不得不使用 height 和 width 属性。

于 2012-05-12T12:31:23.593 回答