2009-06-23 7 views
0

J'utilise la fonction ci-dessous pour mettre à jour une image webcam. Maintenant je voudrais changer la fonction afin qu'elle ne soit pas déclenchée quand l'image de la webcam n'est pas disponible (fonction d'erreur). Quelqu'un m'aider?Désactiver la mise à jour de l'image webcam en cours

$("img#activecam").error(function() { 
    // 
}) 

setInterval("updatecam()", 16000); 


function updatecam() { 
    $('#activecam').attr('src', '<?php echo $image; ?>&time='+Date()); 
} 
+0

"Non disponible"? Cela signifie-t-il qu'il ne peut pas être trouvé dans la page? – montrealist

Répondre

0

Vous pourriez peut-être utiliser la jQuery Head plugin pour réaliser une tête XmlHttpRequest sur l'URL de votre image, puis vérifier un 200 OK dans la réponse. Vous pourriez alors supposer que l'image serait OK à afficher, ou vous pourriez choisir d'afficher une autre image sinon.

Il convient de noter que, malheureusement, cela a le surcroît de deux connexions HTTP (d'abord pour la tête et le second pour l'image src) au lieu d'un seul. Cependant, si vous ne mettez à jour que toutes les 16 secondes, cela ne devrait pas être perceptible.

Bonne chance!
-Mike

Questions connexes