Cheatah: Suche sowas wie navigator.framesEnabled

Beitrag lesen

Hi,

Probleme habe ich nur mit dem Fall, daß ein Browser zwar Javascript erlaubt, aber keine Frames (exotisch, aber mit wenigen Mausklicks durchaus möglich!).

ja, den Browser kennen wir :-)

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>

... ist der "LINK"-Tag nach "noframes" unbeliebt: >>This page is not Valid HTML 4.01 Transitional! Document type does not allow element "LINK" here.<<

Framebezügliches gibt es nur innerhalb eines Frameset-DTDs. Außerhalb desselben gibt es gerade mal ein target-Attribut, und das war's.

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. Du brauchst es _nie_, weil sein Inhalt bzw. dessen, was Du daraus interpretieren möchtest, bei sinnvoller Handhabe direkt erhalten werden kann. 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.

Cheatah

--
X-Will-Answer-Email: No