1

我正在尝试像这样设置 src 和图像标签:

var $img = $('img');
$img.error(function(){
        $(this).attr('src', 'missingperson.gif');
    })
.attr('src', urlToMyPhoto);

由于我无权获取此图像,因此应该转到 .error 函数。这就是 Chrome(桌面和 Android)中发生的情况。在 iPhone 上的 Safari 上,我得到一个需要身份验证的弹出窗口。所以这里的问题是:

  • 我不希望用户看到这个弹出窗口。我希望他们看到 missingperson.gif 图像。
  • 当我在弹出窗口中按登录时,它确实显示了 missingperson.gif 图像。但是当我得到更多这样的图像时,我只会弹出一个。因此,当我按下登录时,我只会得到一张失踪人员图像。
4

1 回答 1

1

您无法抑制弹出窗口。我知道的唯一可能性是对图像发出 AJAX 请求并检查 4XX 状态,然后加载图像。

我不能 100% 确定这是否有效,但总而言之,据我所知,您无法抑制 Safari 中的弹出窗口。

于 2012-11-26T11:34:46.290 回答