JimBob: window.setTimeout funktioniert nicht

Hi,

ich habe folgende JS-Funktionen:

function timeIntervall()
 {
  window.alert("test");
 }

function Reload(pageUrl)
 {
  window.setTimeout("timeIntervall()", 10000);
  window.alert("test2");
 }

wenn ich Reload() aufrufe, dann soll nach 10 sekunden  timeIntervall() aufgerufen werden.

das einzige window.alert das gezeigt wird ist "test2".
warum wird "test" nicht alerted?
das heisst doch, dass die function timeIntervall() nicht aufgerufen wird.
einen js-fehler gibt es nicht.

was ist denn da falsch?

grüsse,
JimBob

  1. Hi,

    das einzige window.alert das gezeigt wird ist "test2".
    warum wird "test" nicht alerted?

    Das stimmt nicht. Ich habe es getestet und der "Test" wird genau nach
    10000ms (10 Sk) angezeigt.

    das heisst doch, dass die function timeIntervall() nicht aufgerufen wird.

    Dein Funktionssufruf ist irgenwie falsch.
    Zeige mal bitte, wie du die Funktion im Dody-Tag oder wo auch immer
    aufrufst.

    Grüße
    Messmar

    1. Dein Funktionssufruf ist irgenwie falsch.
      Zeige mal bitte, wie du die Funktion im Dody-Tag oder wo auch immer
      aufrufst.

      hi,
      hier mein aufruf:

      <a href="admin/aenderlang.asp?b=aktuell.asp&lang=eng">
               <img src="bilder/eng.jpg" border="0" width="23" height="16" alt="English"
               onClick="Reload('aktuell.asp')"></a>

      ich hoffe, das hilft weiter.

      gruss,
      JimBob

      1. <a href="admin/aenderlang.asp?b=aktuell.asp&lang=eng">
                 <img src="bilder/eng.jpg" border="0" width="23" height="16" alt="English"
                 onClick="Reload('aktuell.asp')"></a>

        ich hoffe, das hilft weiter.

        du klickst auf das Bild -> deine Funktion wird aufgerufen, dann wird der Link ausgeführt -> Neue seite der Timeout ist weg.

        Struppi.

      2. Hi,

        <a href="admin/aenderlang.asp?b=aktuell.asp&lang=eng">
                 <img src="bilder/eng.jpg" border="0" width="23" height="16" alt="English"
                 onClick="Reload('aktuell.asp')"></a>

        Diese Kombination zwischen dem Anker und onClick ist nicht ganz richtig.

        Entweder oder, aber nicht beide da es kein Sinn macht.

        Und noch was, wo soll dann "pageUrl" aufgerufen wird. In der Funktion Relaod fehlt noch was.

        Gruß
        Messmar

      3. Hi,

        <a href="admin/aenderlang.asp?b=aktuell.asp&lang=eng">
                 <img src="bilder/eng.jpg" border="0" width="23" height="16" alt="English"
                 onClick="Reload('aktuell.asp')"></a>

        Das hier wird dir zeigen wo der Fehler legt:

          
          
        <html>  
        <head>  
        <title></title>  
        <meta name="author" content="Administrator">  
        <meta name="generator" content="Ulli Meybohms HTML EDITOR">  
        <script type="text/javascript">  
        function timeIntervall()  
         {  
          window.alert("test");  
         }  
          
         function Reload(pageUrl)  
         {  
          window.alert("test2");  
          window.setTimeout("timeIntervall()", 100);  
          window.location.href = pageUrl;  
          
         }  
         </script>  
        </head>  
        <body>  
        <a href="http://www.gmx.de">  
           <img src="bild.jpg" border="0" width="45" height="60" alt="English"  
           onMouseout="Reload('http://www.web.de')">  
        </a>  
        </body>  
        </html>  
          
        Grüße  
        Messmar  
          
        
        
  2. Hallo JimBob,

    falsch ist nichts. Scheint wohl so zu sein ,dass alert2 den settimeout "blockiert". Also am besten diesen entfernen. Dann sollte es so funktionieren.

    Gruß

    Fröhn

    1. falsch ist nichts. Scheint wohl so zu sein ,dass alert2 den settimeout "blockiert". Also am besten diesen entfernen. Dann sollte es so funktionieren.

      habe das alert2 entfernt. es funzt immer noch nicht.

      leider.