Ein Doctype verursacht Scrollbalken?

Status
Nicht offen für weitere Antworten.
Lösung für Frameset mit DOCTYPE im IE 6

Hallo allerseits,

ich hab zu dem Thema noch einen Lösungsansatz, der ordentlich valide ist und "trotzdem" tut. Ich gehe von folgenden Voraussetzungen aus:
  • Frameset-Seite mit
Code:
<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  • Diese Frameset-Seite bindet eine Seite mit
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
ein.
Wie hier und anderswo diskutiert, blendet der IE 6 in diesem Fall in der eingebetteten Seite immer einen horizontalen Scrollbalken ein. Dieser verschwindet in der Tat, wenn man
  • entweder den DOCTYPE der eingebundenen Seite kürzt oder weglässt oder
  • in der eingebundenen Seite
Code:
<body scroll="yes">
setzt
Beides sind aber keine Lösungen, wenn man valide Seiten mit vollem DOCTYPE erstellen will.
Die Lösung ist simpel und valide:
In der Frameset-Seite das entsprechende FRAME-Tag das scrolling-Attribut hinzufügen:
Code:
<frame ... scrolling="yes">
Dann zeigt IE für die eingebettete Frame-Seite nur die notwendigen Scrollbars an; die horizontale Scrollbar erscheint also nur, wenn die Seite breiter als das Browserfenster ist.
In der Hoffnung, es mag helfen.
 
Status
Nicht offen für weitere Antworten.
Zurück