+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Script läuft nicht

  1. #1
    TP-Member knarf macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Ort
    Quedlinburg
    Beiträge
    54

    Script läuft nicht

    Hi Leute,

    ich habe hier einen Code-Schnipsel, der einfach nicht das tut, was er soll:

    Code:
    <script language=javascript>
        
      function refresh(){
        document.getElementById('map').style.backgroundImage = 'url(http://192.168.0.225/jpg/image.jpg)'; 
        setTimeout('refresh()', 1000);
      }
      window.onload=refresh;
    
    </script>
     
    <div id="map"></div>

    Ziel ist es, beim Laden der Seite das div 'map' mit dem Hintergrundbild zu versehen und dieses per refresh jede Seknde zu aktualisieren. Das korrekte Bild erscheint auch, wie es soll, allerdings nur einmal beim Laden der Seite. Die Aktualisierung funktioniert nicht.

    Weiß jemand Rat? Danke.

    Frank

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Erster Schuss: Mal window.setTimeout('refresh()', 1000) probiert?
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Member knarf macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Ort
    Quedlinburg
    Beiträge
    54
    Jo, geht auch nicht.

    Frank

  4. #4
    TP-Member knarf macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Ort
    Quedlinburg
    Beiträge
    54
    So, hab noch etwas recherchiert. Und neueste Version ist:

    Code:
    <script language=javascript>
    
      timer = window.setTimeout('refresh(1)', 1000);
        
      function refresh(a){
        document.getElementById('map').style.backgroundImage = 'url(http://192.168.0.225/jpg/image.jpg)'; 
        timer = window.setTimeout('refresh(' + (a+1) + ')', 1000);
      }
      
      window.onload=refresh; 
    
    </script>
    
    Funktioniert aber auch nicht. 
    
    Nur noch als Ergänzung: dieser Code-Schnipsel befindet sich im body-Bereich meiner Seite.
    
    Frank
     
    
    <div id="map"></div>

  5. #5
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Ok, jetzt habe ich erst das Problem verstanden. Das liegt wahrscheinlich daran, dass Dein Browser das Bild nicht jedes Mal neu abruft sondern in den eigenen Cache legt. Und da sich die url des Bildes nicht ändert, wechselt das Bild auch nicht.

    Du kannst statt
    Code:
     'url(http://192.168.0.225/jpg/image.jpg)';
    das hier benutzen:
    Code:
     'url(http://192.168.0.225/jpg/image.jpg?nmp='+Math.random()+')';
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  6. #6
    TP-Member knarf macht alles soweit korrekt
    Registriert seit
    Jun 2007
    Ort
    Quedlinburg
    Beiträge
    54
    Danke für deine Mühen, geht aber auch nicht.

    Ich habe eigentlich schon mit der Funktion gearbeitet und selbst funktionierende Beispiele hinbekommen. Aber hier bekomme ich graue Haare.

    Ja, JavaScript ist aktiviert...

    Frank

  7. #7
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von knarf Beitrag anzeigen
    Ich habe eigentlich schon mit der Funktion gearbeitet und selbst funktionierende Beispiele hinbekommen. Aber hier bekomme ich graue Haare.

    Ja, JavaScript ist aktiviert...
    Das verstehe ich jetzt nicht so ganz. Welche Funktion meinst Du?
    Du könntest in Deine refresh-Funktion einen alert einbauen um zu sehen, ob die wirklich jede Sekunde aufgerufen wird. Dann siehst Du nämlich, dass es nicht am JavaScript liegt, sondern am Browser, der die Bild-Datei nicht neu vom Server holt, da sie schon im Cache liegt.
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

+ Antworten

Ähnliche Themen

  1. Login-Script läuft nicht auf allen Browsern
    Von buffy2511 im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 18.02.2006, 15:57
  2. CGI-Script (Perl) läuft nicht auf Strato-Server
    Von CvH im Forum Server & Provider
    Antworten: 2
    Letzter Beitrag: 03.10.2004, 17:15
  3. Script läuft in IE nicht
    Von fraggle im Forum HTML & CSS
    Antworten: 15
    Letzter Beitrag: 03.07.2003, 17:33
  4. Perl-Script läuft immer noch nicht !!!
    Von Sigi im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 18.08.2002, 10:59
  5. Perl-Script läuft nicht
    Von Sigi im Forum Traum-Dynamik
    Antworten: 11
    Letzter Beitrag: 16.08.2002, 16:29

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51