verdammt nochmal?: Woran liegt es

Hallo,

ich poste mal den code zum verändern von 2 Frames gleichzeitig, ich seh den Fehler einfach nicht, vielleicht könnt Ihr mir helfen.

Javascript:
function FrameAendern (adresse1, zielframe1, adresse2, zielframe2) {
   window.open(adresse1,zielframe1);
   window.open(adresse2,zielframe2);
   }

HTML:

<div id="buttons">
   <div align="center">
   <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0">
   <a href="#" onClick="setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont')",100)">
   <img src="Buttons/deutsch.png" alt="deutsch" width="60" height="19" border="0"></a>
  </div>
</div>

Firefox macht nur einen neuen Tab auf wo nur der obere Frame erscheint.... Bin am verzweifeln und dankbar für jede Hilfe.

MfG

  1. ich poste mal den code zum verändern von 2 Frames gleichzeitig,

    function FrameAendern (adresse1, zielframe1, adresse2, zielframe2) {
       window.open(adresse1,zielframe1);
       window.open(adresse2,zielframe2);
       }

    Firefox macht nur einen neuen Tab auf

    Was erwartest Du, wenn Du lediglich wünschst, er möge ein neues Fenster öffnen (window = Fenster, open = öffnen)?

    1. Was erwartest Du, wenn Du lediglich wünschst, er möge ein neues Fenster öffnen (window = Fenster, open = öffnen)?

      Wenn er denn wenigstens die richtige Datei öffnen würde, macht er aber nicht, er öffnet die gleiche datei die oben vorher war nochmal...

      1. Was erwartest Du, wenn Du lediglich wünschst, er möge ein neues Fenster öffnen (window = Fenster, open = öffnen)?

        Wenn er denn wenigstens die richtige Datei öffnen würde, macht er aber nicht, er öffnet die gleiche datei die oben vorher war nochmal...

        Probier mnal mit JavaScript:

        function FrameAendern (adresse1, zielframe1, adresse2, zielframe2) {
           parent[zielframe1].location.href = adresse1;
           parent[zielframe2].location.href = adresse2;
           }

        MfG

        1. function FrameAendern (adresse1, zielframe1, adresse2, zielframe2) {
             parent[zielframe1].location.href = adresse1;
             parent[zielframe2].location.href = adresse2;
             }

          MfG

          Hallo, hat leider auch nicht geholfen, weißt du noch was zum Timeout Befehl?

          1. Hallo, hat leider auch nicht geholfen, weißt du noch was zum Timeout Befehl?

            Nee, sorry. Aber wofür soll der hier überhaupt gut sein???

          2. »

            Hallo, hat leider auch nicht geholfen, weißt du noch was zum Timeout Befehl?

            Warum machst du es nicht einfach so wie im SELFHTML-Beispiel?

            <a href="zweiframes_tu.htm" target="unten" onclick="FrameAendern('zweiframes_to.htm', 'oben')"><b>Willkommen</b></a>

            Der erste Frame wird durch das href geändert, der zweit durch das JavaScript.

            1. »

              Hallo, hat leider auch nicht geholfen, weißt du noch was zum Timeout Befehl?

              Warum machst du es nicht einfach so wie im SELFHTML-Beispiel?

              <a href="zweiframes_tu.htm" target="unten" onclick="FrameAendern('zweiframes_to.htm', 'oben')"><b>Willkommen</b></a>

              Der erste Frame wird durch das href geändert, der zweit durch das JavaScript.

              Wenn ich das so mache geht es, aber er öffnet einen neuen Tab in dem steht "die Dateihttp://www.xxxxxx.de/undefined kann nicht gefunden werden"

            2. »

              Hallo, hat leider auch nicht geholfen, weißt du noch was zum Timeout Befehl?

              Warum machst du es nicht einfach so wie im SELFHTML-Beispiel?

              <a href="zweiframes_tu.htm" target="unten" onclick="FrameAendern('zweiframes_to.htm', 'oben')"><b>Willkommen</b></a>

              Der erste Frame wird durch das href geändert, der zweit durch das JavaScript.

              Hab die 2te Angabe im Javascript weggenommen, kein wunder das es nicht definiert war, super! Ich danke Dir und euch recht herzlich! Hab wieder viel dazu gelernt heute! Schönen Tag euch allen!

  2. Moin

    schau dir mal das entsprechende Beispiel in SelfHTML an: Zwei Frames gleichzeitig ändern

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
    1. Moin

      schau dir mal das entsprechende Beispiel in SelfHTML an: Zwei Frames gleichzeitig ändern

      Gruß
      rfb

      Hab ich schon gemacht, er ändert ja einen Frame auch, nur den zwieten nicht richtig, deswegen der Timeout befehl. Der IE sagt immer Syntax fehler, ich geh mal davon aus das es am Timeout
      Befehl liegt, ist der so richtig?

      MfG

      1. Moin

        Hab ich schon gemacht

        dann verstehe ich den Sinn deines Konstrukts nicht

        Befehl liegt, ist der so richtig?

        nö, da tauchen zuviele Anführungszeichen drin auf.

        Gruß
        rfb

        --
        Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
        (Galileo Galilei)
        1. Befehl liegt, ist der so richtig?
          nö, da tauchen zuviele Anführungszeichen drin auf.

          Gruß
          rfb

          Wäre es zuviel verlangt wenn Du mir sagen würdest welche deiner Meinung nach zuviel sind?

          1. Moin

            Wäre es zuviel verlangt wenn Du mir sagen würdest welche deiner Meinung nach zuviel sind?

            mach mal aus

            "setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont')",100)"

            "setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont')",100)"
            in deiner Schreibweise hatte der String den Wert "setTimeout(", du musst bei Verschachtelungen dann die " maskieren.

            Gruß
            rfb

            --
            Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
            (Galileo Galilei)
            1. "setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont')",100)"

              "setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont')",100)"
              in deiner Schreibweise hatte der String den Wert "setTimeout(", du musst bei Verschachtelungen dann die " maskieren.

              Gruß
              rfb

              Habe ich getan, jetzt sagt er mir ungültiges Zeichen.

              1. Moin

                Habe ich getan, jetzt sagt er mir ungültiges Zeichen.

                sorry, lösch die " einfach, dann sollte es klappen.

                Gruß
                rfb

                --
                Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
                (Galileo Galilei)
                1. Moin!

                  Habe ich getan, jetzt sagt er mir ungültiges Zeichen.
                  sorry, lösch die " einfach, dann sollte es klappen.

                  "Lösch den Timeout einfach"  würde ich ja verstehen. Der ist nämlich komplett sinnlos an dieser Stelle. Aber die Anführungszeichen sind an dieser Stelle (wenn der Aufruf von setTimeout bleibt) zwingend notwendig - syntaktisch.

                  Sie sind nur falsch maskiert. Wie maskiert man Anführungszeichen in HTML?

                  - Sven Rautenberg

                  --
                  "Love your nation - respect the others."
                  1. Wie maskiert man Anführungszeichen in HTML?

                    Keine Ahnung, nen Tip?

                  2. Moin

                    Wie maskiert man Anführungszeichen in HTML?

                    so simpel?
                    Also wenn der liebe Sven hier in seinem Ratespielchen die richtigen Tipps gegeben hat meint er &quot; oder &#34; statt "

                    Gruß
                    rfb

                    --
                    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
                    (Galileo Galilei)
                    1. meint er &quot; oder &#34; statt "

                      Also jetzt versteh ich gar nix mehr....

                      1. Moin

                        Also jetzt versteh ich gar nix mehr....

                        passiert!
                        onClick="setTimeout(&quot;FrameAendern('obeneng.htm','oben','mainengl.htm','cont')&quot;,100)">

                        Gruß
                        rfb

                        --
                        Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
                        (Galileo Galilei)
                        1. Moin

                          Also jetzt versteh ich gar nix mehr....
                          passiert!
                          onClick="setTimeout(&quot;FrameAendern('obeneng.htm','oben','mainengl.htm','cont')&quot;,100)">

                          Gruß
                          rfb

                          Er sagt schonmal nicht mehr Syntax fehler, aber gehen tut es trotzdem leider nicht, es muss doch irgendwie gehen...... Ich ess erstmal Mittag, vieleicht hilft das ja...

                2. Moin

                  Habe ich getan, jetzt sagt er mir ungültiges Zeichen.
                  sorry, lösch die " einfach, dann sollte es klappen.

                  Gruß
                  rfb

                  Hab jetzt von:
                       <a href="#" onClick="setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont')",100)">

                  auf so:

                  <a href="#" onClick="setTimeout(FrameAendern('obeneng.htm','oben','mainengl.htm','cont'),100)">

                  geändert, geht aber auch nicht, sorry das ich Dich damit nerve aber ich verzweifele hier langsam! Kann man den Timeout nicht in die Javascript die oben festgesetzt wird mit einbauen?

  3. ich poste mal den code zum verändern von 2 Frames gleichzeitig, ich seh den Fehler einfach nicht, vielleicht könnt Ihr mir helfen.

    ich seh keine 2 Frames, weder im HTML noch im JS Code.

    Struppi.

    --
    Javascript ist toll (Perl auch!)