2011-06-13 4 views
2

지정된 경로에서 이미지를 사용할 수 있는지 여부를 어떻게 확인할 수 있습니까? 나는 예를 들어지정된 경로에 이미지가 없음을 확인하는 방법

... 지정된 경로에 이미지가없는 경우 오류 메시지를 표시하려면 :

<img src="images/products/default.bmp" alt="NoImage"/> 

을하지만,이 경로에 아무런 이미지 default.bmp가없는 경우 다음 고도 Noimage이 될 것입니다 표시되지만이 떨어져 나는 또한 오류 메시지를 표시하고 싶습니다 ...이 나는 이미지가 없다는 것을 결정할 필요가 어떻게 할 수 있습니다.

감사 로미

+0

내가 두 번째이. Plz 대답 – alt

+0

복제 가능한 [jQuery/Javascript 깨진 이미지를 대체] (http://stackoverflow.com/questions/92720/jquery-javascript-to-replace-broken-images) – mplungjan

답변

0

var img = document.getElementsByTagName('img')[0]; 
if(img.complete){ 
    console.log('loaded'); 
}else{ 
    console.log('not loaded'); 
} 
+0

NoImage Romi

+0

@Romi 뒤에 $ ('img') 오류를 사용할 수 있습니까? jQuery 스크립트가 나중에 img 태그보다 파일에 나타날 수 있는지 묻는다면, 물론 가능합니다. – squidbe

+0

@squidbe 나는 이것을 테스트하지는 않았지만, jQuery onError가 할당이 onDomReady 완료되면 트리거 할 것이라고 기대할 것입니다 - 너무 늦은 의견입니다. – mplungjan

0

사용 IMG "의 OnError"이벤트, 예를 회신 해 주시기 바랍니다

<img id="image" alt='img' src="myImg.gif"/> 
<script> 
function noImg() { 
    alert("Can't find image!"); 
} 
document.getElementById("image").onerror = noImg; 
</script> 

img src를 찾을 수 없거나로드되지 않으면 실행됩니다. 가 0 인 경우 jQuery를

$('img').error(function(){ 
    console.log('error'); 
}); 

또 다른 방법을 사용하여

+0

@ 스퀴 비트 : 고마워, 거기에 어떤 기능이있다 이 유형의 juquery에서 사용할 수 ?? – Romi

+0

너무 늦어서로드 후 onError를 추가 할 수 없습니다. – mplungjan

+0

예, [.error()] (http://api.jquery.com/error/). – squidbe

0

또한, 이미지의 폭을 확인할 수 있습니다

if ($(‘#imageID’).getwidth() == 0) { 
    alert("Can't find image!"); 
} 
관련 문제