DOCTYPE unter IE6
Hans Wurst
- html
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?
Hallo
Im ie6 darf vor der doctype deklaration *nichts* stehen.
Siehe hier unter:
http://www.css4you.de/wsdoctypeswitch/index.html
Gruss
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.
@@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'
Danke euch beiden!
Da dieses Prolog ja freiwillig ist, lasse ich es weg.
@@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