Thomas J.S.: Nochmal Doctype: Kombinationen frameset und loose wegen Font im Noframebe

Beitrag lesen

Hallo Utz!

die richtige für Dich ist <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">, denn auch hier ist <frameset> bzw. <frame> definiert. Mal zum gucken wie die DTD aussieht: http://www.w3.org/TR/html4/sgml/loosedtd.html

Falsch!

Denn dort (im DTD) steht es deutlich:
<!-- Feature Switch for frameset documents -->
<!ENTITY % HTML.Frameset "IGNORE">

und weiter unten:
<![ %HTML.Frameset; [

Das heisst im Tarnsitional-DTD wird das was nach
<![ %HTML.Frameset; [
kommt ignoriert. Das gilt auch für 'strict'.

im frameset.dtd steht dann:
<!ENTITY % HTML.Frameset "INCLUDE">
<!ENTITY % HTML4.dtd PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Womit 1) alles was im Bereich <![ %HTML.Frameset; [  definiert wurde, wird inkludiert und 2)  auch die Transitional-DTD (loose.dtd)includiert wird.

Grüße
Thomas

PS: richtig ist also:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
            "http://www.w3.org/TR/html4/frameset.dtd">