Ankündigung

Einklappen
Keine Ankündigung bisher.

setTimeout/Greasemonkey funzt nicht wie es soll.

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • setTimeout/Greasemonkey funzt nicht wie es soll.

    Ich benutze FireFox/Greasemonkey und dieses kleine Script, welches zwar funktioniert, aber er berücksichtigt die Zeitverzögerung von 2 Sekunden nicht, es ist so als ob der Wert 0 Sekunden ist.

    ==================================================
    Code:
    //URL alle 2 Sekunden zyklisch aufrufen
    
    var SeiteNeuLadenID = window.setTimeout (window.location.reload(), 2000);
    
    //function SeiteNeuLaden () {
    //window.location.href="http://www.xyz.php";
    //window.location.reload()
    }
    ==================================================

    Code:
    //URL alle 2 Sekunden zyklisch aufrufen
    
    var SeiteNeuLadenID = window.setTimeout (SeiteNeuLaden (), 2000);
    
    function SeiteNeuLaden () {
    window.location.href="http://www.xyz.php";
    }
    =Das geht gar nicht (Anführungszeichen):==========================

    Code:
    //URL alle 2 Sekunden zyklisch aufrufen
    
    var SeiteNeuLadenID = window.setTimeout ("SeiteNeuLaden ()", 2000);
    
    function SeiteNeuLaden () {
    window.location.href="http://www.xyz.php";
    }

  • #2
    Bitte benutze die dafür vorgesehenen [code][/code] Tags.
    [B]Mfg Tomtaz[/B]
    [I]"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..." [/I]:!::shock:

    Kommentar


    • #3
      komisch jetzt geht es plötzlich, ich habe eben mal FireBug angemacht und dann lief das eine Script plötzlich, ich habe aber nichts am Script geändert.

      Das geht:

      Code:
      var SeiteNeuLadenID = window.setTimeout ("window.location.reload()", 2000);
      Das geht nicht:

      Code:
      //URL nach 2 Sekunden aufrufen
      
      var SeiteNeuLadenID = window.setTimeout ("SeiteNeuLaden()", 2000);
      
      function SeiteNeuLaden () {
      window.location.href = "http://xyz.php";
      }
      So rum auch nicht:

      Code:
      //URL nach 2 Sekunden aufrufen
      
      function SeiteNeuLaden () {
      window.location.href = "http://xyz.php";
      }
      
      var SeiteNeuLadenID = window.setTimeout ("SeiteNeuLaden()", 2000);
      Anscheinend wird die Funktion einfach nicht aufgerufen.

      Kommentar


      • #4
        PHP-Code:
        window.SeiteNeuLaden = function () {
          
        window.location.href "http://xyz.php";
          }

        //URL alle 2 Sekunden zyklisch aufrufen
        var SeiteNeuLadenID window.setTimeout (SeiteNeuLaden 2000); 
        PHP-Code:
        //URL alle 2 Sekunden zyklisch aufrufen
        var SeiteNeuLadenID window.setTimeout (function () {
          
        window.location.href "http://xyz.php";
          } , 
        2000); 
        Übrigens ist
        //URL alle 2 Sekunden zyklisch aufrufen
        Quark, entweder mußt DU in der Funktion wieder einen neuen Timeout setzen oder window.setInterval benutzen.
        [COLOR="#F5F5FF"]--[/COLOR]
        [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
        „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
        [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
        [COLOR="#F5F5FF"]
        --[/COLOR]

        Kommentar


        • #5
          Das soll funktionieren? Das probier ich aus. Verstehe ich aber nicht, weshalb meine Konstruktion nicht funktioniert.

          Code:
          var SeiteNeuLadenID = window.setTimeout (function () {
            window.location.href = "http://xyz.php";
            } , 2000);
          Das funktioniert. Das verstehe ich nicht, das ist doch Hühnerkacke. Meins müsste aber funktionieren, andere machen das auch so in beispielscripten. Danke erstmal, habe den ganzen Tag daran gesessen.

          Warum funktioniert das so nicht?:

          Code:
          //URL nach 2 Sekunden aufrufen
          
          function SeiteNeuLaden () {
          window.location.href = "http://xyz.php";
          }
          
          var SeiteNeuLadenID = window.setTimeout ("SeiteNeuLaden()", 2000);

          Kommentar


          • #6
            Greasemonkey hat andere Namespaces. Deswegen mußt Du die Funktion an das window-Objekt binden.
            [COLOR="#F5F5FF"]--[/COLOR]
            [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
            „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
            [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
            [COLOR="#F5F5FF"]
            --[/COLOR]

            Kommentar

            Lädt...
            X