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