Tanja: Framerefresh

Wie lasse ich mit JavaScript aus Frame 1 das Frame 2 in bestimmten Zeitabständen aktualisieren, z.B. alle 15 Sekunden?

Vielen Dank.

  1. Wie lasse ich mit JavaScript aus Frame 1 das Frame 2 in bestimmten Zeitabständen aktualisieren, z.B. alle 15 Sekunden?

    so wie es in der Dokumentation steht. was klappt denn nicht?

    struppi.

    1. Ich habe hier folgendes:

      Das Script soll mir alle z.B. 20 Sek eine bestimmte Seite neu laden, außer auf dieser Seite wurde ein bestimmter Wert geändert, allerdings während dieser 20 sekunden bis der nächste refresh der anderen Seite passiert, soll was zu sehen sein, hier z.B. das sich die Hintergrundfarbe alle 2 Sekunden ändert, dies allerdings soll natürlich nicht weiterlaufen, Wenn sich der Wert im Zielframe geändert hat.

      function tunix() {}

      function Wechsel() {
      if(parent.frame3.Frame3==true)
      {window.clearInterval(aktiv);}
       else
        {
        window.open("frame3.html","frame3");

      var loopA=0;
        for(loopA=0; loopA<10; loopA++)
          if(parent.frame3.Frame3==true)
           {loopA=10;}
          else
          {
            alert();
            document.bgColor=(Math.random()*100000);
          window.setTimeout("tunix()",2000);
          }
        }
      }
      //-->
      </script>

      <script type="text/javascript">
      var aktiv = window.setInterval("Wechsel()",2000);

      </script>

      1. function Wechsel() {
        if(parent.frame3.Frame3==true)
        {window.clearInterval(aktiv);}
         else
          {
          window.open("frame3.html","frame3");

        window.open öffnet ein neues Browser fenster, ist das das was wirklich willst?

        var loopA=0;

        loopA = 0

        for(loopA=0; loopA<10; loopA++)
            if(parent.frame3.Frame3==true)
             {loopA=10;}

        loopA = 10?????
        dafür gibt es den Befehl break

        else
            {
              alert();
              document.bgColor=(Math.random()*100000);
            window.setTimeout("tunix()",2000);

        wenn parent.frame3.Frame3 != true ist, dann setzt du hier 10 Timeouts die nach 2 sekunden 10 mal die Funktion tunix aufrufen, erschient mir relativ sinnfrei.

        so ganz ist mir nicht klar was du willst. wenn du 10 mal was Zeitversetzt aufrufen willst, musst du dies ungefähr so machen:

        var counter = 0;
        var anzahl = 10;
        var zeit = 2000;

        start();
        function start()
        {
        if(counter++ > anzahl) return;
        setTimeout('start()', zeit);

        }

        Struppi.

      2. hi,

        allerdings während dieser 20 sekunden bis der nächste refresh der anderen Seite passiert, soll was zu sehen sein, hier z.B. das sich die Hintergrundfarbe alle 2 Sekunden ändert

        warum, hast du einen kooperationsvertrag mit einem augenoptiker geschlossen, dem du auf diese weise neue kundschaft zuführen willst?

        gruss,
        wahsaga