Geht nicht?
Geht doch!!!
Diese Seite kann man durch den Validator bei http://www.w3.org/ jagen und bekommt ein valides XHTML Frameset...
Wie gemacht? guggt mal den source meines Framesets an ^^
Anleitung:
Ein ganz normales XHTML Frameset erstellen wie unten abgebildet. Unten das Frameset mit dem NOFRAMES tag definieren... die Frameset sind nutzlos also sind auch keine weiteren Attribute notwendig <frame/> reicht...
jetzt kommt der eigentliche Trick:
Im HEAD Tag definiert man ein JavaScript welches etwas ins dokument schreibt. mit "document.write()" wird dann die eigentliche (nicht valide aber dafür ohne lästige Ränder) Frameset reingeschrieben. Diesen Code verstecke ich vor dem validator indem ich jedes einzelne zeichen nach HEX code umrechne (z.b %20 für leerschlag) mit unescape wandelt es der Browser wieder in Text um.
Das klappt mit Internet Explorer, Opera, Netscape, Mozilla (andere hab ich ned getestet.
Hier das Beispiel
Gruss Christoph
______________________________________________________________________
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
<head>
<title>Dark Eagle Software</title>
<meta http-equiv="content-type" content="mime-type; charset=iso-8859-1"/>
<script type="text/javascript">
<!--
if (top!=self) top.location = self.location;
document.write(unescape("*Hier den eigentlichen Framesetsource*"));
//-->
</script>
</head>
<frameset rows="*,*">
<frame />
<frame/>
<noframes><body>nix</body></noframes>
</frameset>
</html>
______________________________________________________________________
Gruss Christoph