Michael: Frameaufruf von frame 1 nach frame 2 nicht in Netsscape????

Hallo und Moin,

Ich habe 3 Frame's. Im Navigationsframe wähle ich aus einer List-Box
z.B. ein Produkt aus. Dieses Hat wiederum im Value eine nummer.

diese Nummer bestimmt die xxx.htm datei !

Nun soll diese datei mittels Javascript im ZeigeFrame angezeigt werden.

Beim IE funktionierts aber bei Netscape bringt er nur'ne Javascript fehlermeldung das "top.showhtm" kein Befehl oder ähnliches ist !?!?

Frage was kann ich tun damit es auch in Netscape funzt ????

hier ist der code:

top.shownb.location.href = url + ".htm";

Ich danke euch für eure Hilfe

Michael

  1. Hallo Michael,

    so ähnliche Probleme hatte ich auch schon. Ich habs dann mit einem "Javascript-cheat" gelöst:

    Zuerst einmal wurden bei mir die HTML-Seiten dynamisch erzeugt, so ungefähr wie:

    <FRAME NAME="Navigation" SRC="javascript: top.getNavigation()" ... ">");
    <FRAME NAME="WasAnderes" SRC="javascript: top.getWasAnderes()" ... ">");

    müsste aber auch mit einzelnen zugeladenen Dateien funktionieren. In meiner Funktion getNavigation() steht dann folgendes (als Script):

    var frameWasAnderes = parent.frames.WasAnderes.document;

    Damit solltest Du alle Document-Zugriffe auf den Frame "WasAnderes" aus dem Navigationsframe heraus machen können...

    Bis bald!

    1. Hallo,

      Ich habe das Script ausprobiert :-) aber es klappt immer noch nicht !?!?!?!?

      Hier der komplette Code:

      <script language="JavaScript">
      <!--
      function shownote(artnr)
      {
      var url = artnr.substring(0,artnr.indexOf(""));
      top.shownb.location.href = url + ".htm";
      }
      //-->
      </script>

      Ich hoffe der Hilft :-<<<

      ciao

      Michael

      1. Hmmmm....

        versuchs mal bitte nur mit
          top.shownb.location = url + ".htm"; (ohne href)
        (klingt komisch, weiß jetzt auch nicht, ob das funktioniert...)
        ansonsten bin ich auch ratlos...

        Viel Glück!

        1. Hmmmm....

          versuchs mal bitte nur mit
            top.shownb.location = url + ".htm"; (ohne href)
          (klingt komisch, weiß jetzt auch nicht, ob das funktioniert...)
          ansonsten bin ich auch ratlos...

          Viel Glück!

          Hallo,

          danke für deine Hilfe hat leider auch nicht funktioniert :-<<<

          Hier noch die Fehlermeldung vieleicht hilft's ????

          JavaScript Error: http://hjp-nt-www/caspsamp/artikel.asp,
          line 14:

          top.shownb has no properties.

          ciao

          Michael

          1. Hi Michael,

            versuchs mal mit top.shownb.location.href = eval(url + '.htm');

            Grüße,

            Utz

          2. Hallo Michael,

            Wegen derr Fehlermeldung:
            "top.shownb has no properties." weist eigentlich darauf hin, daß Du (normalerweise) kein oder das falsche Objekt referenzierst.
            1. Frage: Heißt Dein Frame wirklich "shownb"? du gibst den Namen ja in *<FRAME NAME="shownb" ... >* an und
            2. Test: Probiers im "unterframe" nochmal mit
              *parent.frames.shownb.document.location ...*

            mit parent.frames ... kannst Du alle Frames der Seite ansprechen
            Hoffentlich hilft das... !

            1. Hallo,

              zu 1) Ja dies ist der name :-)

              zu 2) es funktioniert immer noch nicht irgendwas mit "shownb" was gibt'S alternative ???

              Trotztdem danke für deine Mühen.

              ciao
              Michael

              1. Sorry... jetzt bin ich echt überfragt... hmmm...
                Aber viel Glück trotzdem Noch.
                Möge das Script mit Dir sein! (<-oh is das 'ner olle Kamelle!)

                Und denk dran: Unter den -) ist der .-) König... oder so.

                1. Hallo,

                  habe das problem lösen können kompliziert aber ok :-))

                  Seit ihr am Code Interessiert ????

                  Ich poste ihn dann hier rein :-))

                  ciao

                  Michael

                  1. Ob ich interessiert bin????

                    Auf jeden Fall!!!

                    1. Ok, freut mich,

                      Ihr habt mir geholfen ich helfe euch :-)

                      Hier der Quelltext:

                      <script language="JavaScript">
                      <!--
                      function shownote(artnr)
                      {
                      var url = artnr.substring(0,artnr.indexOf(""));
                      var browser = navigator.appName;
                      var version = navigator.appVersion.charAt(0);

                      if(browser=="Netscape" && version >=4)
                      {
                      parent.frames[1].location.href = url + ".htm";
                      }

                      if(browser=="Microsoft Internet Explorer" && version >=4)
                      {
                      parent.frames[1].location.href = url + ".htm";
                      }
                      }
                      // -->
                      </script>

                      Ohne Browserabfrage wäre es glaubich nicht gegangen :-<

                      Aber danke für eure hilfe :-)

                      ciao

                      Michael