2009-06-23 11 views
0

Ich benutze die folgende Funktion, um ein Webcam-Bild zu aktualisieren. Jetzt möchte ich die Funktion ändern, so dass es nicht ausgelöst wird, wenn das Webcambild nicht verfügbar ist (Fehlerfunktion). Jemand plz hilf mir?Webcam aktualisieren image onerror

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

setInterval("updatecam()", 16000); 


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

"Nicht verfügbar"? Bedeutet es, dass es auf der Seite nicht gefunden werden kann? – montrealist

Antwort

0

Sie könnten vielleicht die Verwendung des jQuery Head plugin machen einen XmlHttpRequest HEAD auf Ihrem Bild URL auszuführen, dann überprüfen Sie für eine 200 OK in der Antwort. Sie könnten dann davon ausgehen, dass das Bild in Ordnung angezeigt wird, oder Sie können ein alternatives Bild anzeigen, wenn nicht.

Es sollte beachtet werden, dass dies leider den Overhead von zwei HTTP-Verbindungen (zuerst für den HEAD und den zweiten für das Image src) anstelle von nur einem hat. Wenn Sie dies jedoch nur alle 16 Sekunden aktualisieren, sollte dies nicht auffallen.

Viel Glück!
-Mike