Alexander Foken: Suche sowas wie navigator.framesEnabled

Beitrag lesen

Moin Moin !

In der Frameset-Seite mault der Validator am <noframes>-Tag: >>This page is not Valid HTML 4.01 Frameset! Start tag for "FRAMESET" omitted, but its declaration does not permit this.<<

Hast Du die Schachtelung denn richtig vorgenommen? Richtig wäre <frameset>...<noframes/></frameset>

Das problematische <noframes> liegt im Header, und so wie ich SelfHTML gelesen habe, darf es das auch: http://selfhtml.teamone.de/html/frames/definieren.htm#noframes, Beispiel 2.

So, und jetzt? Eigentlich hätte ich ja gerne ein navigator.framesEnabled-Attribut oder eine navigator.framesEnabled()-Methode

Das navigator-Objekt war schon immer nutzfrei

Es ist mir auch egal, ob die Information aus dem navigator-Objekt oder sonstwo herkommt, da wäre sie IMHO nur am besten aufgehoben. Ich möchte nur in Javascript wissen, ob der Browser (zur Zeit) Frames kann oder nicht.

Schließlich bruachst Du keine Browserweiche, sondern eine Funktionsweiche - welche Du in diesem Fall mittels z.B. "if (top && top.framename)" noch mit dem Vorteil erhälst, dass Du Direktlinks in eine (framelose) Unterseite ebenso gut behandeln kannst.

Erklär mir bitte, wie ich diese zwei Fälle unterscheiden kann:

  1. Browser kann Frames, Unterseite wurde ohne Frameset geladen. => Frameset-Nachlade-Funktion (top.location.href='/index.html?page.html') soll aktiv werden.

  2. Browser kann keine Frames, Unterseite wurde zwangsläufig ohne Frameset geladen. => Frameset-Nachlade-Funktion soll passiv bleiben.

Ich sehe es im Moment nämlich nicht.

Alexander

--
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2