[Script] Seitenrotation

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

  • [Script] Seitenrotation

    Hi,

    ich suche ein einfaches Script, mit dem ich in einem Browser hintereinander (Zeitabstand soll einstellbar sein) verschiedene URLs aufrufen kann.

    Irgendwie soll es so ähnlich sein, wie so eine Besuchertauschsurfbar, die automatisch die Seiten nach einer bestimmten Zeit aufruft.

    Brauche aber nur das, nix ringsherum.

    Vielleicht hat ja jemand sowas.


    Gruss
    thommy

  • #2
    solltest du eigentlich mittels ein bisschen js, grunlagen (location.href, settimeout,...) ohne probleme hinbekommen

    Kommentar


    • #3
      Und wo speichere ich die URLs?
      Kann ich mit location.href nicht immer nur eine Seite aufrufen?

      Ein paar Zeilen zu den Vorschlägen wären nett , evtl. auch per Mail.

      Gruss
      thommy

      Kommentar


      • #4
        wenn ins forum, aber da ich eher ungern für andere leute programmiere, belasse ichs mal bei dem Tipp

        Kommentar


        • #5
          Original geschrieben von thommy12
          Und wo speichere ich die URLs?
          Kann ich mit location.href nicht immer nur eine Seite aufrufen?
          sowas wie arrays gibt's ja auch in javascript, gell?

          vielleicht beschäftigst du dich jetzt erst mal ein wenig mit den grundlagen - http://de.selfhtml.org/javascript/ ist dafür eine gute anlaufstelle.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Na so ein kleines Scriptchen kann man ja wohl kaum als Programmieren bezeichnen.

            Aber ich habe mal etwas vorgearbeitet.

            <html>
            <head><title>index</title></head>
            <body onload=aktSeite();>
            <script type="text/javascript">
            <!--
            function aktSeite()
            {
            var Seite = new Array("URL1","URL2","URL3",...);
            for(var i = 0; i <= Seite.length; i++)
            {
            window.location.href = Seite[i];
            }

            setTimeout('aktSeite()',20000);
            }
            //-->
            </script>
            </body>
            </html>

            Wo liegt der Fehler?
            In der Adresszeile steht irgendwas von undefined!

            Gruss
            thommy

            Kommentar


            • #7
              die for-schleife bringt nicht wirklich das was du willst, oder?

              Na so ein kleines Scriptchen kann man ja wohl kaum als Programmieren bezeichnen.
              Dann machs doch selber!

              Kommentar


              • #8
                Original geschrieben von thommy12

                Wo liegt der Fehler?
                In der Adresszeile steht irgendwas von undefined!
                Array-Grenze-Überlauf.

                Was willst du mit der for-Schleife? Überlege was innerhalb der Funktion passiert. Was bekommst du letztlich zu sehen? Bestimmt nicht das, was du eingentlich willst!

                Kommentar


                • #9
                  es wäre vielleicht sinnvoll Frames zu nutzen.
                  Ein Frame in dem die Seiten geladen werden und ein Frame das die ganze Sache steuert.
                  [Test] MySQL cli Emulator

                  Kommentar


                  • #10
                    Original geschrieben von NielsRunge
                    es wäre vielleicht sinnvoll Frames zu nutzen.
                    Ein Frame in dem die Seiten geladen werden und ein Frame das die ganze Sache steuert.
                    Japp, unbedingt! Sonst ist die ganze JS-Geschichte für die Katz.

                    @thommy12: Die Definition des Arrays mußt Du außerhalb der Funktion legen, sonst macht das ganze ja keinen Sinn. Und die For-Schleife ist völliger Humbug an der Stelle. Definiere eine Zählervariable *außerhalb* der Funktion, setze sie auf Null und laß die Funktion diese jedesmal um 1 hochsetzen. Anhand dieser Zählervariable ermittelst Du den aktuellen Index des Arrays und setzt den neuen location.href.

                    Kommentar


                    • #11
                      Original geschrieben von pekka
                      Japp, unbedingt! Sonst ist die ganze JS-Geschichte für die Katz.
                      nicht unbedingt, man kann auch den Index für die nächste Seite als URL-Var mitgeben

                      Kommentar


                      • #12
                        nicht unbedingt, man kann auch den Index für die nächste Seite als URL-Var mitgeben
                        oder cookie...

                        Kommentar


                        • #13
                          OK, danke für die Tips.

                          So funzt das nu!

                          <html>
                          <head><title>index</title></head>
                          <body>
                          <script type="text/javascript">
                          <!--
                          var Seite = new Array("URL1","URL2");
                          var aktuell = 0;
                          aktSeite();

                          function aktSeite()
                          {
                          aktuell++;
                          if(aktuell == Seite.length) aktuell = 0;
                          parent.fenster_unten.location.href = Seite[aktuell];

                          setTimeout('aktSeite()',200000);
                          }
                          //-->
                          </script>
                          </body>
                          </html>

                          Wieviel sind eigentlich 20 min. beim SetTimeout?

                          Gruss
                          thommy

                          Kommentar


                          • #14
                            Original geschrieben von thommy12
                            Wieviel sind eigentlich 20 min. beim SetTimeout?
                            20 min. sind 20 min.

                            für settimeout musst du millisekunden angeben

                            1 sekunde = 1000 millisekunden
                            1 minute = 60 sekunden

                            20 minuten = ?
                            Ich denke, also bin ich. - Einige sind trotzdem...

                            Kommentar


                            • #15
                              Na dann habe ich ja alles, was ich wissen musste.

                              Also danke noch mal für die Tips!

                              Siehste @TobiaZ, nu hab ichs ja doch "fast" alleine gemacht

                              Gruss
                              thommy

                              1 sekunde = 1000 millisekunden
                              1 minute = 60000 millisekunden

                              20 minuten = 1200000 millisekunden

                              Kommentar

                              Lädt...
                              X