??????: Wie nur, wie?

Hallo, habe ein Problem beim ändern von 2 Frames gleichzeitig, ow liegt mein Fehler? Der IE sagt "Objekt erwartet" und der Firefox ändert nur 1 Frame und ändert gar nix, aus der Online hilfe hier im Self werde ich auch nicht schlau weil alles genauso ist meiner Meinung nach....

Javascript:
function FrameAendern (../obeneng.html, oben) {
  parent[oben].location.href = ../obeneng.html;
}
HTML:
<a href="mainengl.htm" target="cont" onclick="FrameAendern('obeneng.htm', 'oben')">
<img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>

Danke im vorraus für eure Hilfe.

  1. Hi,

    erstmal solltest du dir die verwendung von Frames abgewöhnen,

    Javascript:
    function FrameAendern (../obeneng.html, oben) {
      parent[oben].location.href = ../obeneng.html;
    }
    HTML:
    <a href="mainengl.htm" target="cont" onclick="FrameAendern('obeneng.htm', 'oben')">
    <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>

    Da du ja sowieso Javascript vorraussetzt kannst du auch gleich beide Frames mit Javascipt ändern:

    <script ...>  
    <!--  
    function FrameAendern (adresse1, zielframe1, adresse2, zielframe2) {  
       window.open(adresse1,zielframe1);  
       window.open(adresse2,zielframe2);  
    }  
    //-->  
    </script>  
    <a href="#" onclick="FrameAendern('obeneng.htm','oben','maineng.htm','cont')"></a>
    

    Timon @ http://www.wahnsinn.de.tl

    --
    Käsebrötchen
    1. <script ...>

      <!--
      function FrameAendern (adresse1, zielframe1, adresse2, zielframe2) {
         window.open(adresse1,zielframe1);
         window.open(adresse2,zielframe2);
      }
      //-->
      </script>
      <a href="#" onclick="FrameAendern('obeneng.htm','oben','maineng.htm','cont')"></a>

      
      >   
        
      Danke schonmal dafür, hab wieder was dazu gelernt!  
        
      Ich hab das jetzt mal einfach so übernommen, der Button auf dem das ganze liegt ist allerdings nicht mehr anklickbar, das heißt er hat keinen Link mehr, woran liegt das? Wie kriege ich das ganze auf den Button gelegt?
      
      1. Ich hab das jetzt mal einfach so übernommen, der Button auf dem das ganze liegt ist allerdings nicht mehr anklickbar, das heißt er hat keinen Link mehr, woran liegt das? Wie kriege ich das ganze auf den Button gelegt?

        Hast du zufällig das </a> vor dem button oder doppelt(vor und hinter dem button)? So etwas kann beim kopieren leicht geschehen.

        Timon @ http://www.wahnsinn.de.tl

        --
        Käsebrötchen
      2. Danke schonmal dafür, hab wieder was dazu gelernt!

        Ich hab das jetzt mal einfach so übernommen, der Button auf dem das ganze liegt ist allerdings nicht mehr anklickbar, das heißt er hat keinen Link mehr, woran liegt das? Wie kriege ich das ganze auf den Button gelegt?

        Sorry, hatte was übersehen, er gibt schonmal keine Fehlermeldung mehr, allerdings ändert er auch nur 1 Fenster, kann es damit zusammenhängen das das eine Fenster welches geändert werden soll das ist wo der Button drin liegt?

        1. Sorry, hatte was übersehen, er gibt schonmal keine Fehlermeldung mehr, allerdings ändert er auch nur 1 Fenster, kann es damit zusammenhängen das das eine Fenster welches geändert werden soll das ist wo der Button drin liegt?

          dann setz doch noch ein setTimeout() für den 2. Link ein... Soviel ich weiss ist der internetexplorer der Browser der dabei Probleme macht... http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout

          Timon @ http://www.wahnsinn.de.tl

          --
          Käsebrötchen
          1. dann setz doch noch ein setTimeout() für den 2. Link ein... Soviel ich weiss ist der internetexplorer der Browser der dabei Probleme macht... http://de.selfhtml.org/javascript/objekte/window.htm#set_timeout

            Beim IE macht er ein neues Fenster auf mit dem alten oben Frame und nix weiter, beim Firefox lässt er den oberen Frame wie er ist und ändert anstandslos den cont Teil.

            So sieht der HTML teil jetzt aus:
                <a href="#" onClick="FrameAendern('obeneng.htm','oben','mainengl.htm','cont')">
               <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>

            1. probier doch mal:

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

              die verzögerung ist kaum merkbar, ändert aber viel...

              Timon @ http://www.wahnsinn.de.tl

              --
              Käsebrötchen
              1. probier doch mal:

                <a href="#" onClick="setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm'",'cont'),100)">
                   <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>
                die verzögerung ist kaum merkbar, ändert aber viel...

                Danke Tomon, es klappt! Hast meinen Tag gerettet!!!!

                1. probier doch mal:

                  <a href="#" onClick="setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm'",'cont'),100)">
                     <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>
                  die verzögerung ist kaum merkbar, ändert aber viel...

                  Danke Tomon, es klappt! Hast meinen Tag gerettet!!!!

                  Timon natürlich, sorry!!! :)

                  1. =D

                    Timon natürlich, sorry!!! :)

                    Du glaubst garnicht, was den Menschen alles für Fehler bei meinem Namen passieren, manchmal nennen mich Leute versehentlich Timo ohne n, neulich wurde ich sogar von unserer Schulleitung (ich bin noch Schüler) unter dem Namen Timaon bei einem Mathematikwettbewerb angemeldet...

                    Timon @ http://www.wahnsinn.de.tl

                    --
                    Käsebrötchen
              2. probier doch mal:

                <a href="#" onClick="setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm'",'cont'),100)">
                   <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>
                die verzögerung ist kaum merkbar, ändert aber viel...

                Jetzt geht es nicht mehr, hab nicht sverändert, woran liegt das?
                   <a href="#" onClick="setTimeout("FrameAendern('obeneng.htm','oben','mainengl.htm','cont'"),100)">

                Sorry wenn ich damit schon wieder nerve...

  2. Hallo, »»
    Javascript:
    function FrameAendern (../obeneng.html, oben) {
      parent[oben].location.href = ../obeneng.html;
    }

    Sowas sieht man auch selten. Versuch es mal so:
    function FrameAendern (src, location) {
       parent[location].location.href = "../" + src;
    }

    HTML:
    <a href="mainengl.htm" target="cont" onclick="FrameAendern('obeneng.htm', 'oben')">
    <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>

    Danke im vorraus für eure Hilfe.

  3. Javascript:
    function FrameAendern (../obeneng.html, oben) {
      parent[oben].location.href = ../obeneng.html;
    }
    HTML:
    <a href="mainengl.htm" target="cont" onclick="FrameAendern('obeneng.htm', 'oben')">
    <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>

    Lass das JavaScript wie im Beispiel:

    function FrameAendern (URI, Framename) {
      parent[Framename].location.href = URI;
    }

    Das in den Klammern sind Parameter, da kommen nicht die tatsächlichen BEzeichnungen hin, die übergibst du ja mit dem Aufruf der Funktion im HTML-Teil.

    LG, Sammy

  4. Hallo, habe ein Problem beim ändern von 2 Frames gleichzeitig, ow liegt mein Fehler? Der IE sagt "Objekt erwartet" und der Firefox ändert nur 1 Frame und ändert gar nix, aus der Online hilfe hier im Self werde ich auch nicht schlau weil alles genauso ist meiner Meinung nach....

    Javascript:
    function FrameAendern (../obeneng.html, oben) {
      parent[oben].location.href = ../obeneng.html;
    }
    HTML:
    <a href="mainengl.htm" target="cont" onclick="FrameAendern('obeneng.htm', 'oben')">
    <img src="Buttons/englisch.png" alt="englisch" width="60" height="19" border="0"></a>

    Danke im vorraus für eure Hilfe.

    function FrameAendern (../obeneng.html, oben) {
      parent[oben].location.href = ../obeneng.html;
    }

    Ist das dein Funktion?!
    ../obeneng.html was bitte schön ist das für ein Parametername?

    function FrameAendern (ziel, frame)  {
     parent[frame].location.href = ziel;
    }

    probier das mal so (ungetestet). Aber so werden nicht _2_ Frames geändert sonder nur einer. Du müsstest dann beim Link onclick="FrameAendern(ziel1.htm, frame1);FrameAendern(ziel2.htm, frame2);return false;" und href="#" schreiben.

    vielleicht konnte ich dir Helfen.

    Gruß Jürgen