2009-08-18 7 views
0

정말 이상합니다. Safari에서 http://floridahome.palmbeachpost.com/으로 이동하여 목록을 검색하면 이미지가 보이지 않는 이미지가 나타나고 이미지가 실제로 나타나야하는 결과가 나타납니다. 첫 페이지에 내가 말하는 내용이 보이지 않으면 몇 페이지를 클릭하십시오. Firefox 또는 IE에서 동일한 검색을 수행하면 이미지가 표시됩니다.Safari에서 이미지가 표시되고 사라집니다.

이상한 점은 이미지가 몇 초 동안로드되어 사라지는 것처럼 보이는 것입니다. onerror 이벤트가 발생합니다. 그래서 우리는 장소 소유자 이미지를 표시합니다.

누구든지이 부분에 대해 밝힐 수 있다면 영원히 감사 할 것입니다.

YAHOO.backyardpost.init()에서

+0

문제가 무엇인지 확실하지 않지만 Safari에서 동일한 문제가 발생하는지 확인할 수 있습니다. –

+0

아직 (사파리에서) 이미지를 클릭하면 해당 속성으로 이동 한 다음 벌금을 반환합니다 ... 매우 이상합니다. 근원에 아무것도 나에서 뛰어 내린 어느 쪽이든, 나는 약간을 주변에 찌르고 나가 이유를 찾아 낼 수 있는지보십시오 ... 웹 발달을 사랑해야한다 !!! –

+0

그래, 물론. 이 하나는 정말 난처한 있습니다! – sheats

답변

2

(나는 우리의 소스, 내가 내일 제일 먼저 작업을거야 확인하지 않습니다 알고)이있다 : 이것은

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].complete)가 true이 아니므로 이미지가 바뀌어야합니다.

[1] [2] complete 속성이 Safari에서 항상 작동하지 않는다는 일화적인 증거가 있습니다.

관련 문제