ich PHP-Skript (currentimage.php) bin mit einem Schnappschuss von meiner CCTV-IP-Kamera zu bekommen, der gut arbeitet:Wie kann ich das Bild von der Kamera im Hintergrund aktualisieren, ohne die ganze Seite zu aktualisieren?
<IMG id="myImage" SRC='currentimage.php'>
:
<?php
while (@ob_end_clean());
header('Content-type: image/jpeg');
// create curl resource
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_URL, 'http://192.168.0.20/Streaming/channels/1/picture');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, 'username:password');
// $output contains the output string
$output = curl_exec($ch);
echo $output;
// close curl resource to free up system resources
curl_close($ch);
?>
und andere PHP/HTML zum Anzeigen der Daten aber ich kann es nicht alle 30s im Hintergrund aktualisieren, um das Bild zu aktualisieren. Ich versuche, AJAX, aber kein Erfolg:
<script>
function refresh_image(){
document.getElementbyId("myImage").setAttribute("src", "currentimage.php");
}
setInterval(function(){refresh_image()}, 30000);
</script>
Was mache ich falsch? Ich werde jede Hilfe zu schätzen wissen
Versuchen Sie einfach Attribut SRC in Refresh-Funktion zu entfernen, bevor es – vikas
Dies ist nicht AJAX Einstellung, sollten Sie die' XMLHttpRequest() verwenden. – Phiter