Hans Wurst: DOCTYPE unter IE6

Hallo @all,

wir erstellen gerade einen online Shop und mussten Feststellen, das der IE6 -war ja klar!- Probleme mit dem Doctype hat.

  
<?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">  
<html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
  [...]  

Alle Browser machen das was sie sollen, nur der IE6 nicht, er meldet:
"Eine DOCTYPE-Deklaration ist außerhalb eines Prologs nicht zugelassen. Fehler beim Bearbeiten der Ressource "https://www.xyz.de"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
----------^

Wenn ich die Zeile "<?xml version="1.0" encoding="ISO-8859-1"?>" lösche, führt er alles perfekt aus. Denkt der IE6 es handelt sich hier um eine XML?

  1. Hallo

    Im ie6 darf vor der doctype deklaration *nichts* stehen.
    Siehe hier unter:

    http://www.css4you.de/wsdoctypeswitch/index.html

    Gruss

  2. Wenn ich die Zeile "<?xml version="1.0" encoding="ISO-8859-1"?>" lösche, führt er alles perfekt aus. Denkt der IE6 es handelt sich hier um eine XML?

    Nein, er ignoriert dann den DOCTYPE. Der IE erwartet den DOCTYPE in der ersten Zeile. Aber den xml Prolog kannst du dir auch sparen.

    Struppi.

    1. @@Struppi:

      nuqneH

      Der IE erwartet den DOCTYPE in der ersten Zeile. Aber den xml Prolog kannst du dir auch sparen.

      Nein. Die DOCTYPE-Angabe ist Bestandteil des XML-Prologs. ([XML10 §2.8], Regel [22])

      Und siehe Leerzeichen in Komposita.

      Qapla'

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
  3. Danke euch beiden!

    Da dieses Prolog ja freiwillig ist, lasse ich es weg.

    1. @@Hans Wurst:

      nuqneH

      Da dieses Prolog ja freiwillig ist

      Ist er* nicht.

      lasse ich es weg.

      Du lässt die XML-Deklaration weg.

      Qapla'

      * der(!) Prolog

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)