2009-08-18 7 views
0

Donc c'est vraiment bizarre. Si vous allez à http://floridahome.palmbeachpost.com/ dans Safari et effectuez une recherche d'annonces, vous verrez notre image non trouvée apparaître sur les résultats où les images devraient vraiment apparaître. Si vous ne voyez pas de quoi je parle sur la première page, cliquez sur quelques pages. Si vous faites la même recherche dans Firefox ou IE les images devraient apparaître.Les images montrent et disparaissent ensuite dans Safari

Ce qui est bizarre, c'est que les images se chargent pendant une fraction de seconde avant de disparaître. L'événement onerror est lancé et c'est pourquoi nous montrons l'image de l'espace réservé.

Si quelqu'un peut faire la lumière sur cela, je serais éternellement reconnaissant.

(Je sais que notre source ne valide pas, je vais travailler demain première chose)

+0

Je ne sais pas quel est le problème, mais je peux vérifier que la même chose se passe dans mon Safari. –

+0

encore (en safari) si vous cliquez sur l'image pour aller à cette propriété, puis retourner son amende ... très étrange. Rien avec la source n'a sauté sur moi non plus, je vais fouiner un peu plus et voir si je peux trouver une raison ... dois aimer le développement web !!! –

+0

Oui, bien sûr. Celui-ci m'a vraiment perplexe! – sheats

Répondre

2

En YAHOO.backyardpost.init(), il y a ceci:

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'; 
    } 
} 

Quand ce s'appelle et sont Vous êtes certain que les images sont complètement chargées au moment où ça s'appelle?

Je ne peux pas mettre un point d'arrêt sur cette ligne étant donné le code minified, mais je soupçonne que l'une des conditions éventuellement imgs[i].complete -is ne true et provoquant l'image à remplacer.

Il existe une preuve anecdotique [1] [2] que l'attribut complete ne fonctionne pas toujours dans Safari.

Questions connexes