XML Doctypes Standard vs. IE

  • maxhb maxhb
    Flash Gordon
    0 x
    2148 Beiträge
    0 Hilfreiche Beiträge
    13. 08. 2004, 14:39

    Hi!
    Wenn man seine Seiten XHTML konform erstellen möchte, steht man ständig vor dem Problem, dass man entweder dem Standard oder dem IE gerecht wird.

    Der IE benötigt folgenden Aufbau:
    [code:1:5facfe3a60]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <?xml version="1.0" encoding="iso-8859-1">[/code:1:5facfe3a60]
    Der Standard sieht aber so aus:
    [code:1:5facfe3a60]<?xml version="1.0" encoding="iso-8859-1">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">[/code:1:5facfe3a60]

    Gibt es eine Möglichkeit, sowohl XHTML konform zu sein und gleichzeitig den IE zufriedenzustellen?

    CU
    maxhb


  • 1
  • doku doku
    Jedi-General
    0 x
    1624 Beiträge
    0 Hilfreiche Beiträge
    13. 08. 2004, 14:49

    eine "workaround" wird z.b. auf dieser seite vorgeschlagen: http://www.carsten-protsch.de/zwischennetz/doctype/einleitung.html#browser
    [quote:b2341ea596]Quirks Mode
    [quote:b2341ea596]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">[/quote:b2341ea596]Das Fehlen einer Doctype-Deklaration oder die Verwendung einer älteren HTML-Version als HTML 4 schaltet alle Browser in den Quirks Mode. Der Internet Explorer erwartet zudem die Dokumenttyp-Deklaration am Beginn des HTML-Codes. Dies führt dazu, dass der Internet Explorer bei Verwendung einer XHTML-Dokumenttyp-Deklaration mit XML-Prolog in den Quirks Mode schaltet.

    [quote:b2341ea596]<?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">[/quote:b2341ea596][b:b2341ea596]Aufgrund dieses Bugs sollte vorerst auf den XML-Prolog verzichtet werden. Der HTML-Code ist trotzdem valid. [/b:b2341ea596]Opera hat diesen Bug in den Versionen 7.0 bis 7.03 imitiert. Ab Version 7.1 verhält sich Opera richtig und schaltet in den Standards Mode.[/quote:b2341ea596]

    ich hab da aber noch mehr gesammelt, muß es aber erstmal ausgraben...

    [edit]nö, das is alles auch nix anderes. bei vielen trans- und strict-seiten wird die zeile [code:1:b2341ea596]<?xml version="1.0" encoding="iso-8859-1"?>[/code:1:b2341ea596] einfach weggelassen. selbst z.b. bei http://www.alistapart.com
    [/edit]

  • doku doku
    Jedi-General
    0 x
    1624 Beiträge
    0 Hilfreiche Beiträge
    13. 08. 2004, 15:12

    [b:66f038fd51]mannomann...[/b:66f038fd51]
    ich sitze aber auch manchmal auf der leitung! [size=9:66f038fd51]peinlich, peinlich...[/size:66f038fd51]
    vielleicht sollte man mal [b:66f038fd51]ganz simpel[/b:66f038fd51] an die frage rangehen, z.b. so:
    [code:1:66f038fd51][browser = msie]
    config.doctypeSwitch = 1
    [GLOBAL][/code:1:66f038fd51]
    8-) 8-) 8-) ;) :D

    p.s.: war ne rhetorische selbstfrage. is natürlich getestet... ;)

    [edit]opera gibt sich übrigens von haus aus erstmal als internet explorer aus. das hat tatsächlich zur folge, daß in diesem fall [b:66f038fd51]auch bei opera [/b:66f038fd51]der doctypeswitch ausgeführt wird!
    [/edit]

  • doku doku
    Jedi-General
    0 x
    1624 Beiträge
    0 Hilfreiche Beiträge
    13. 08. 2004, 15:35

    könntest du mir vielleicht im gegenzug zeigen, wie die xhtml-syntax läuft, wenn man java-applets einbinden will? :o

  • 0 x
    63 Beiträge
    0 Hilfreiche Beiträge
    09. 05. 2005, 16:42

    Da der XML - Prolog laut Spezifikation des W3C ([url]http://www.w3.org/TR/REC-xml/#sec-prolog-dtd[/url]) optional ist, kann er mit

    1. config.xmlprologue = none

    auch einfach weggelassen werden. :D

    Alternativ kann man das auch nur für MS IE so machen:

    1. [browser = msie]
    2. config.xmlprologue = none
    3. [GLOBAL]

    Viel Erfolg

    Peter

  • 1