簡體   English   中英

圖像顯示然后在Safari中消失

[英]Images show and then disappear in Safari

所以這真的很奇怪。 如果您在Safari中訪問http://floridahome.palmbeachpost.com/並搜索列表,您會發現未找到我們的圖片出現在實際上應該出現圖片的結果上。 如果您在第一頁上沒有看到我在說什么,請單擊幾頁。 如果您在Firefox或IE中進行相同的搜索,則應顯示圖像。

奇怪的是,看起來圖像加載了一秒鍾之后便消失了。 引發onerror事件,這就是為什么我們顯示占位符圖像的原因。

如果有人能對此有所啟示,我將永遠感激不已。

(我知道我們的消息來源未通過驗證,我明天將首先處理該消息)

YAHOO.backyardpost.init() ,是這樣的:

var imgs = document.images;
for (var i = 0; i < imgs.length; i++) {
    if ((!imgs[i].complete || 
        imgs[i].naturalHeight == 0 || 
        imgs[i].naturalWidth == 0) && 
        imgs[i].src.match(/services\.palmbeachpost/i)) 
    {
        imgs[i].src = '/static/img/gfx/img_not_available.jpg';
    }
}

什么時候調用此函數,您確定在調用時圖像已完全加載嗎?

在給出最小化代碼的情況下,我無法在此行上設置斷點,但我懷疑其中一個條件(可能是imgs[i].completetrue並導致圖像被替換。

有軼事證據[ 1 ] [ 2 ]表示complete屬性在Safari中並不總是有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM