Hallo Dogfish, hallo Gunnar,
Das Element frame kann das Attribut marginheight besitzen.
Dieses Attribut ist _nicht_ deprecated.
Bitte zeigt mir die Stelle, wo es steht: "marginheight (nur ein Beispiel) ist deprecated."
Nur, falls du das noch nicht verstanden hast:
Wenn etwas deprecated ist, existiert es in HTML 4 Strict als auch in XHTML 1.0 Strict nicht mehr¹. XHTML 1.0 Transitional ist ebenfalls so gut wie das Gleiche wie HTML 4 Transitional, und XHTML 1.0 Frameset wie HTML 4 Frameset.
Ja, da habe ich ein Verständnisproblem. Und Deine Ausführung kann es ebenfalls nicht beseitigen :-(
Wo steht es, dass bestimmte Elemente bzw. Elementattribute von XHTML 1.0 Frameset bzw. HTML 4.01 Frameset deprecated sind?
Wo steht:
Ok, wir bieten als dritte Geschmacksrichtung XHTML 1.0 Frameset an, aber beachtet bitte: Die Verwendung dieser DTD ist deprecated.
(Wir haben uns dennoch damit viel Mühe gegeben, weil wir die Existenz unseres Arbeitskreises rechtfertigen müssen. *g*)
Die Aussage „In XHTML sind Elemente, die deprecated sind, nicht mehr erlaubt“ ist völliger Käse.
Da hast Du mich ebenso wie Gunnar https://forum.selfhtml.org/?t=101136&m=620632 missverstanden. Diese Interpretation meiner Postings war nicht deren Intention. In der DTD finde ich Elemente, die im Kommentar als deprecated gekennzeichnet sind (allerdings keine Attribute wie ich es irrtümlich im Gedächtnis hatte).
Solche Elemente sind in XHTML 1.0 als auch in HTML 4 vorhanden, außer eben in der Strict-Variante beider.
Da liegst Du daneben :-) Zumindest was HTML 4.01 betrifft gibt es eine Liste der Attribute mit Kennzeichnung, siehe http://www.w3.org/TR/REC-html40/index/attributes.html. Etliche Elemente sind als "deprecated" gekennzeichnet, andere z.B. marginheight als zur DTD Frameset gehörig, jedoch _nicht_ als deprecated.
Eine vergleichbare Liste der Attribute von XHTML 1.0 (oder von mir auch XHTML 1.1) konnte ich leider nicht finden. Wenn jemand weiß, wo es eine solche Liste gibt, so bitte ich darum, einen Link dazu zu posten. http://www.w3.org/TR/xhtml1/ bzw. http://www.w3.org/TR/2002/REC-xhtml1-20020801/ sind jedenfalls recht schweigsam und erwähnen im wesentlichen das name-Attribut.
Da du nun gelernt hast, dass XHTML 1.0 Frameset genauso ‚Quirks‘ ist wie HTML 4 Frameset, dürftest du nun wissen, dass jene DTD keineswegs Aussage darüber erstattet, ob ein Element/Attribut deprecated ist oder nicht.
Nein ich weiß das nicht. Bitte schau' Dir die DTD an. Sie führt auch Elemente auf, die sie als deprecated bezeichnet, z.B.
<zitat>
<!-- single column list (DEPRECATED) -->
<!ELEMENT menu (li)+>
</zitat>
Du darfst mich ruhig Thomas nennen, aber ich habe noch nicht gelernt, dass die Erweiterungen von XHTML 1.0 Frameset gegenüber XHTML 1.0 strict alle als deprecated angesehen werden müssen. Dein Posting hat mich noch nicht überzeugt. Eine Liste der Attribute, die explizit als deprecated gekennzeichnet sind, würde mich überzeugen. Die Argumentation der Form
1. Das ist nicht Bestandteil von XYZ strict.
2. Deswegen muss es in XYZ deprecated sein.
ist mir nicht einsichtig. Welches Dokument begründet diese Logik?
Warum gibt es in XHTML ein Frames- und ein Target-Modul? Warum steht da nicht dabei: Aber bitte beachten: zwar neu entwickelt, aber deprecated? Warum steht da, dass das Frames-Modul u.a. das Attribut "marginheight" unterstützt? Ohne jeden Kommentar, dass zumindest das Attribut deprecated ist?
Ich lasse mich gern eines Besseren belehren. Dein Posting hat es nicht erreicht.
Freundliche Grüsse,
Vinzenz