Ergebnis 1 bis 4 von 4
  1. #1
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.777

    Handler wenn Bild nicht geladen werden kann

    Hi!

    Hier wird alle paar Sekunden ein Bild von einer Kamera neu geladen mit dieser Funktion:
    HTML-Code:
    var webcam_reload = function(zielnode,url,flag_img) {
    
    	var grafik;
    
    	if (flag_img) {
    		grafik = document.createElement('img');
    
    		var wi = jQuery(zielnode).width();
    		var he = jQuery(zielnode).height();
    		var c_wi = 640;
    		var c_he = 480;
    
    		if (c_wi > wi) {
    			var divi = c_wi/wi;
    			c_wi = c_wi/divi;
    			c_he = c_he/divi;
    		}
    		if (c_he > he) {
    			var divi = c_he/he;
    			c_wi = c_wi/divi;
    			c_he = c_he/divi;
    		}
    
    		c_wi = parseInt(c_wi,10);
    		c_he = parseInt(c_he,10);
    
    		grafik.style.width = c_wi+'px';
    		grafik.style.height = c_he+'px';
    		zielnode.appendChild(grafik);
    	}
    	else {
    		grafik = zielnode.firstChild;
    	}
    
    	grafik.src = url+'?nochache='+(new Date).getTime();
    
    	// Wiederholungen
    	grafik.onload = function() {
    		setTimeout(
    			function() { webcam_reload(zielnode,url,false) },
    			param.time_wait
    		);
    	};
    };
    Was muss ich ändern, damit auch dann neu geladen wird (dann aber erst nach Ablauf einer Minute und nicht schon nach param.time_wait), wenn das Laden fehlgeschlagen ist, weil z. B. die Kamera gerade offline ist? Gibt es einen Eventhandler o. ä. für diesen Fall?

    Danke
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.739

    AW: Handler wenn Bild nicht geladen werden kann

    grafik.onerror feuert, wenn das Bild nicht geladen werden kann: https://developer.mozilla.org/en-US/...loading_errors

  3. #3
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.777

    AW: Handler wenn Bild nicht geladen werden kann

    Das probiere ich aus. Danke dir!

    Und letzte Frage: kann ich dem Laden des Bildes mit grafik.src = url+.... einen Timeout setzen?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  4. #4
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.739

    AW: Handler wenn Bild nicht geladen werden kann

    Nein, den Timeout bestimmt der Browser. Bei einem XHR kannst du den Timeout setzen, aber dann musst du das komplizierter in das <img> bekommen...

    Aber du kannst dir natürlich per setTimeout was selbst zusammenbauen.

Ähnliche Themen

  1. jsp: Seite kann einmal geladen werden, bei reload Fehler
    Von chemiker im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 08-03-2011, 16:43
  2. Bild erst anzeigen, wenn fertig geladen
    Von Scoobay im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 10-11-2007, 18:49
  3. Antworten: 25
    Letzter Beitrag: 12-06-2007, 00:49
  4. CSS Menü soll nicht neu geladen werden
    Von wandgucker im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 13-02-2006, 14:52
  5. Antworten: 10
    Letzter Beitrag: 06-12-2005, 14:59

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •