Akela: ie öffnet neues Fenster, soll aber in Frame schreiben

Hallo,

ich habe ein Problem mit Frames. Vorab bitte ich darum, keine Diskussion über den (Un-)Sinn von Frames anzustoßen. Es geht um eine bestehende Site, die einfach so aufgebaut ist.

Ich habe u.a. einen Navigations- und einen Inhaltsframe. Der folgende Code steht im Navi-Frame

<p class="level1" id="eine_id" style="display: block;"><a id="a_eine_id" onclick="navi.toggle(this);navi.mark(this);return(true);" href="Level_0.htm" target="content"><img style="float: left;" src="../../media/navigation/nav_bullet.jpg" alt="" id="i_eine_id_0"><span style="display: block; margin-left: 14px;">Bla Bla Bla</span></a></p>

Bei FF wird im Frame "content" die richtige Seite angezeigt. Beim ie7 wird ein neues Fenster geöffnet. Ich habe keine Idee warum?
Sieht hier jemand einen Fehler, den ich vor lauter rumprobieren nicht sehe?

ciao Akela

  1. Wenn es im selben Frame geöffent werden soll, von wo aus geklickt wurde, dann mit target="_self"

    1. Hallo,

      nein es soll nicht im gleichen frame geöffnet werden.
      Der Link befindet sich im frame "navi" und das target
      ist der Frame "content".

      +-----------------+  
      | header          |  
      +------+----------+  
      | navi | content  |  
      |      |          |  
      +------+----------+  
      | footer          |  
      +-----------------+
      

      ciao Akela

  2. Hi,

    Der folgende Code steht im Navi-Frame

    Auch wenn man den mal lesbar formatiert (das machst *du* bitte das nächste Mal, Danke), ist darin kein Problem direkt offensichtlich.

    Bei FF wird im Frame "content" die richtige Seite angezeigt. Beim ie7 wird ein neues Fenster geöffnet. Ich habe keine Idee warum?

    Online-Beispiel?

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
    1. Hallo,

      Auch wenn man den mal lesbar formatiert (das machst *du* bitte das nächste Mal, Danke), ist darin kein Problem direkt offensichtlich.

      Wieso, war doch alles schön bunt ;-)

      Online-Beispiel?

      Ich habe das jetzt heruntergebrochen auf folgenden Code

      <a href="Level_0.htm" target="content">Bla Bla Bla</a>

      mit dem gleichen Ergebnis.

      Ich habe da einen Verdacht, den ich nochmal verfolgen möchte. Wenn ich im content ein
      alert(top.frames.length);
      anstoße, erhalte ich immer 0, während im FF die Anzahl der Frames angezeigt wird. Ich vermute da entweder einen Verschachtelungsfehler oder ein überzähliges Zeichen.
      Werde das mal prüfen und mich morgen wieder melden.

      ciao Akela

      1. Hallo,

        meine Vermutung hat sich bestätigt. Es hatte sich ein body-tag im Frameset eingschlichen. Nicht direkt zu erkennen, da das frameset per script generiert wurde.
        Den Body-Tag rausgeschmissen und dann ging es :-)

        ciao Akela