Michael: JavaScript Anwendungsbeispiel bringt Netscape zum Absturz

Das zweite JavaScript Anwendungsbeispiel (Seitenanzeige in Frames verhindern)
bringt Netscape (v4.05) zum Absturz, wenn sich auf der Seite in der das Script steht
ein neues Frameset definiert wird.

Das Script war

<script language="JavaScript">
    <!--
     if(top.frames.length > 0)
      top.location.href=self.location;
    //-->
</script>

Hat jemand einen Loesungsvorschlag????

  1. Das zweite JavaScript Anwendungsbeispiel (Seitenanzeige in Frames verhindern)
    bringt Netscape (v4.05) zum Absturz, wenn sich auf der Seite in der das Script steht
    ein neues Frameset definiert wird.

    Was ist denn das zweite anwendungsbeispiel?

    ich habs nicht gefunden.

    und wenns auf der seite drauf iss, ich hab Netscape 4.5PR2, da iss nix abgestürzt.

    Schöne Grüße
      Sven

    1. Das zweite JavaScript Anwendungsbeispiel (Seitenanzeige in Frames verhindern)
      bringt Netscape (v4.05) zum Absturz, wenn sich auf der Seite in der das Script steht
      ein neues Frameset definiert wird.

      Was ist denn das zweite anwendungsbeispiel?
      ich habs nicht gefunden.

      und wenns auf der seite drauf iss, ich hab Netscape 4.5PR2, da iss nix abgestürzt.

      Schöne Grüße
        Sven

      Um das Anwendungsbeispiel mal anzuschauen, musst du (von der Startseite aus) auf 'JavaScript' - 'Anwendungsbeispiele' - 'Seitenanzeige in Frames verhindern' klicken. Dann solltest du eigentlich da sein...

      Um den Fehler zu reproduzieren, musst du meine Seite von einer anderen Seite aus aufrufen. Diese muss meine Seite in einem Frame starten, was das Skript verhindern soll. Du kannst z.B. von http://www-public.tu-bs.de:8080/~y0005522/frame_main.html aus im linken Frame auf 'links' klicken und dann im rechten (dem neuen) auf 'Naglers Homepage'. Wenn alles gut geht, geht es schief und Dein Netscape geht ab...

      Viel Spass
      Michael

  2. Das zweite JavaScript Anwendungsbeispiel (Seitenanzeige in Frames verhindern)
    bringt Netscape (v4.05) zum Absturz, wenn sich auf der Seite in der das Script steht
    ein neues Frameset definiert wird.
    <script language="JavaScript">
        <!--
         if(top.frames.length > 0)
          top.location.href=self.location;
        //-->
    </script>

    Alte Geschichte.
    Netscape hatte schon immer Probleme, wenn Dateien sich selbst an anderer Stelle (Frame) wieder laden sollen. Besonders krass war es bei den 3ern. Aber ganz in den Griff scheinen die Netscapler das immer noch nicht gekriegt zu haben.
    Weil es aber nicht immer auftritt, ist es ziemlich schwer zu fassen.
    BTW: Da gab es hier schon mal eine Diskussion, die ging in dieselbe Richtung.
    Und weil mein Gedaechtnis mich gerade nicht verlassen hat, ist mir eingefallen, wann und von wem die Ursprungsfrage war.
    Damit ihr nicht im Schwanzabschneider erfolglos kramt:
    http://www.teamone.de/selfaktuell/self_forum/19980818.html
    Die "Netscape-Raetselei", oder gleich direkt http://www.teamone.de/selfaktuell/self_forum/19980818.html#a504

    Christine

  3. Das zweite JavaScript Anwendungsbeispiel (Seitenanzeige in Frames verhindern)
    bringt Netscape (v4.05) zum Absturz, wenn sich auf der Seite in der das Script steht
    ein neues Frameset definiert wird.

    Das Script war

    <script language="JavaScript">
        <!--
         if(top.frames.length > 0)
          top.location.href=self.location;
        //-->
    </script>

    Hat jemand einen Loesungsvorschlag????

    Hallo ich, äh was ;-) ??

    Alles muss man selber machen:
    Netscape kommt nicht klar damit, dass auf meiner Seite selbst ein Frameset definiert wird. Verändert man das Script in folgender Weise, dann funktioniert es. Aber ... (s.u.)

    <script language="JavaScript">
        <!--
         if(top.frames.length > 0)
          {
             top.location.href=self.location;
          }
          else
          {
              document.open("text/html");
              document.write("<frameset ....

    // frameset mit document.write einfuegen
              
              document.write("</frameset>");
              document.close();
          }
        //-->
    </script>

    ...wer JavaScript deaktiviert hat, der kommt auch nicht in den Genuß (?) von den Frames (obwohl es ja Leute geben soll, die Frames nicht genießen können). Also: meine neue Frage lautet: Gibt es noch eine andere Möglichkeit die Frames von Vorgängerseiten zu killen, ohne dass Netscape abstürzt, wobei JavaScript nicht aktiviert sein muss??

    Meine Homepage kann von hier aus aus einem Frame aufgerufen werden:
    http://www-public.tu-bs.de:8080/~y0005522/frame_main.html
    (links auf 'links' klicken und dann auf 'Naglers Homepage')

    schöne Grüße aus http://www.braunschweig.de
    Michael

    1. Hallo Michael!

      Meine Homepage kann von hier aus aus einem Frame aufgerufen werden:
      http://www-public.tu-bs.de:8080/~y0005522/frame_main.html
      (links auf 'links' klicken und dann auf 'Naglers Homepage')

      Also, mit Netscape 4.06 gibt es keinerlei Probs: null absturz, nix abschmiere!!

      Bis danndann
      PAF