hffi187: seiten öffnen und schließen

moin,
undzwar such ich schon seit tagen bei google und in foren nach hilfe,
aber nix von beiden hat mich bis jetz weiter gebracht, hoffe dass es hier anders is ^^

also, ich bau mir grad ne eigene hp auf und da soll sich nach dem öffnen ein seperates fenster mit z.b. dem inhalt http://de.selfhtml.org/ und in unterschiedlichen zeitabständen weiterleiten auf eine andere hp beispielsweise  www.google.de und da ich http://de.selfhtml.org/ (oder andere seiten) nicht umschreiben kann/darf sollte es alles von der mutterseite gesteuert werden.
hoffe es ist bis da hin verständlich ^^

also ich habe bis jetz nur das gefunden und so umgeschrieben:

<script  language="JavaScript">
<!--

var url = new Array("http://de.selfhtml.org/", "http://www.google.de");
var zeit = new Array(2000,5000);
var u = 0;
var z = 0;

function oeffnen()
{
  kleinesfenster = open("anfang.htm", "neuesfenster", "width=300,height=300");
  setTimeout('steuern()', 2000);
}

function steuern()
{
  kleinesfenster.location.href = url[u];
  u += 1;
  setTimeout('steuern()', zeit[z]);
  z += 1;
if ((z == zeit.length) (u == url.length)) { z = 0; u = 0; }
}

//-->
</script>

<a href="javascript:oeffnen()">Fensterauf</a>

alles schön und gut, aber spätestens wenn ich eine 3. seite eingefügen habe und es testen will zeigt mir der browser nach der 2. seite "seitefehler"
also, woran liegts dass es sich nich auf die 3. seite umschaltet?
und wo stell ich die zeitabstände der weiterleitung ein?

ich hoffe es ist einiger maßen verständlich erklärt
danke schonmal im vorraus ;)

  1. @@hffi187:

    also ich habe bis jetz nur das gefunden und so umgeschrieben:
    <script  language="JavaScript">

    Da ist millionenfach zu finden. Dennoch immer falsch. 'type'-Attribut fehlt; 'language'-Attribut ist unsinnig oder falsch. [http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=SELFHTML]

    <!--

    Die Auskommentierung von Scriptbereichen ist überflüssig.

    kleinesfenster.location.href = url[u];
      u += 1;

    BTW, dafür könntest du auch kleinesfenster.location.href = url[u++]; schreiben.

    if ((z == zeit.length) (u == url.length)) { z = 0; u = 0; }

    Hier sollte dir die Fehlerkonsole was melden.

    Live long and prosper,
    Gunnar

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
    1. hm,
      danke erstmal für die mühe ^^
      also ich hab jetz genau das da stehen:

      <script 'type'-Attribut>

      var url = new Array("http://de.selfhtml.org/", "http://www.google.de");
      var zeit = new Array(2000,5000);
      var u = 0;
      var z = 0;

      function oeffnen()
      {
        kleinesfenster = open("anfang.htm", "neuesfenster", "width=300,height=300");
        setTimeout('steuern()', 2000);
      }

      function steuern()
      {
      kleinesfenster.location.href = url[u++];
        u += 1;
        setTimeout('steuern()', zeit[z]);
        z += 1;
      if ((z == zeit.length) (u == url.length)) { z = 0; u = 0; }
      }

      </script>

      <a href="javascript:oeffnen()">Fensterauf</a>

      aber irgendwie gehts trotzdem nicht :(
      könnte man es vielleicht irgendwie so erklären dass es auch so dumme wie ich verstehen? ^^
      bin eig relativ neu auf dem gebiet.
      und wie stellt man ein dass die seite alle 6 sek. auf die nächste weiterleitet?

      1. @@hoffi187:

        danke erstmal für die mühe ^^

        Wäre schön, wenn du dir auch Mühe geben würdest.

        also ich hab jetz genau das da stehen:
        <script 'type'-Attribut>

        Wenn du schon nicht verstehst, was ich sage, solltest du aber doch in der Lage sein, einem Link zu folgen.

        kleinesfenster.location.href = url[u++];
          u += 1;

        Nein. Mein Einzeiler galt anstelle beider deiner von mir genannten Zeilen. [SELFHTML: http://de.selfhtml.org/javascript/sprache/operatoren.htm#berechnung@title=Berechnungsoperatoren]

        setTimeout('steuern()', zeit[z]);
          z += 1;

        Die Analogie zum Vorigen siehst du?

        if ((z == zeit.length) (u == url.length)) { z = 0; u = 0; }

        Den Fehler siehst du?

        aber irgendwie gehts trotzdem nicht :(

        „irgendwie gehts trotzdem nicht“ ist keine Fehlerbeschreibung. Die Ausgabe der Fehlerkonsole (Firefox) wäre eine.

        könnte man es vielleicht irgendwie so erklären dass es auch so dumme wie ich verstehen? ^^

        Aber so dumm, dass du nicht mit einem geeigneten Browser mit aussagekräftiger Fehlerkonsole testest, bist du doch hoffentlich nicht? ;-)

        Live long and prosper,
        Gunnar

        --
        Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
        1. if ((z == zeit.length) (u == url.length)) { z = 0; u = 0; }

          Den Fehler siehst du?

          tipp: es fehlt ein operator

  2. fehlerkonsole:

    Fehler: uncaught exception: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIDOMLocation.href]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: file:///C:/Dokumente%20und%20Einstellungen/Dennis/Desktop/Neu%20Textdokument.html :: steuern :: line 17"  data: no]