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">