zakzero: link in frametarget klappt neuerdings bei mir nicht mehr

Hallo zusammen,
ich habe folgendes Problem. Ich bastel mir gerade eine neue Seite und diese wird über eine zentrale css-datei formatiert, da es ja nun aber verschiedene browser und somit unterschiedliche optiken gibt, lasse ich mittels js-browserdetection die jeweilige abgestimmte stylesheet-datei definieren.
nur aus irgendeinem grunde funktioniert jetzt meine zielframeangabe nur noch bei NN4 kompatiblene Browsern. bei allen neueren (ie >=5 aktueller opera und Netscape) öffnet er die frames immer in einem neuen fenster.
Hat jemand von euch eine Idee woran dies liegen könnte?

Danke im vorraus,

ZakZero

(Ich hoffe man versteht so ungefähr was ich meine, hört sich ein wenig verworren an.)

  1. Hallo!

    Hat jemand von euch eine Idee woran dies liegen könnte?

    Ja.

    Tschuess

    Steve

    PS: http://forum.de.selfhtml.org/faq/#Q-07c

    1. sorry, schon klar.

      die css-dateien enthalten lediglich formatierungen wie die lanks und texte auszusehen haben

      browser-detect.js

      version = parseInt(navigator.appVersion);
      name = navigator.appName;

      IE3 = (name == "Microsoft Internet Explorer" && version < 4);
      NN3 = (name == "Netscape" && version < 4);
      NN4 = (name == "Netscape" && version == 4);
      IE4 = (name == "Microsoft Internet Explorer" && version >= 4);
      NN6 = (name == "Netscape" && version >= 6);

      if (window.name=="druckansicht") {
      document.write("<link REL='stylesheet' HREF='print.css' TYPE='text/css'>");
      }

      else if (IE4 || NN6) {
      document.write("<link REL='stylesheet' HREF='enhanced.css' TYPE='text/css'>");
      }

      else {document.write("<link REL='stylesheet' HREF='basic.css' TYPE='text/css'>");
      }

      framedefinierende-html-datei

      .
      .
      .
      <script language="JavaScript" src="browser-detect.js" type="text/javascript">
      </script>
      <noscript><link REL='stylesheet' HREF='basic.css' TYPE='text/css'></noscript>

      </head>

      <frameset cols="200,*" frameborder="0" framespacing="0" border="0">
        <frame NAME="navigator" src="navigation.html" scrolling="no" noresize>
        <frame NAME="main" src="main.html" scrolling="auto" noresize>

      <body>

      navigation,

      script wie oben

      <a href="xyz.html taget="main">blabla</a>

      so, das war's

      eigentlich sollte das halt laufen, tuts aber nicht

      ciao,

      ZakZero

      1. Hallo!

        <frameset cols="200,*" frameborder="0" framespacing="0" border="0">
          <frame NAME="navigator" src="navigation.html" scrolling="no" noresize>
          <frame NAME="main" src="main.html" scrolling="auto" noresize>
        <a href="xyz.html taget="main">blabla</a>

        1. http://validator.w3.org/ (alle Seiten, auch die Frameset-Definition)
        2. alle Attribute kleinschreiben, also name="navigator"
        3. mal andere Werte für das name-Attribut verwenden, also name="gsdfsd", eventuell sind main und navigator irgendwie browserintern vorbelegt, wie z.Bsp. _content beim Mozilla
        4. statt taget lieber target schreiben

        Danach sollte das Problem gelöst sein, ansonsten wird wohl der URL zu den Seiten gebraucht.

        Tschuess

        Steve