Deus Figendi: Relevanz des DOCTYPE in text/html

Beitrag lesen

Also fürs Archiv, mein Versuch gibt molily recht:
Umgebung:
Opera 10.61 Build 3484
Plattform Win32
Parser: Presto/2.6.30
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
  <head><title>DOCTYPE-Test</title></head>  
  <style type="text/css">  
   p {  
    width:50%;  
    float:left;  
    white-space:pre;  
    font-family:monospace;  
   }  
   div * span , div * i , div * b {  
    display:block;  
   }  
  
  </style>  
  <body>  
   <p>  
  
&lt;!DOCTYPE HTML PUBLIC  
 &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;  
&lt;html&gt;  
  &lt;head&gt;&lt;title&gt;DOCTYPE-Test&lt;/title&gt;&lt;/head&gt;  
  &lt;style type=&quot;text/css&quot;&gt;  
   p {  
    width:50%;  
    float:left;  
    white-space:pre;  
    font-family:monospace;  
   }  
   div * span , div * i , div * b {  
    display:block;  
   }  
  
  &lt;/style&gt;  
  &lt;body&gt;  
   &lt;p&gt;Dieses Element&lt;/p&gt;  
   &lt;div&gt;  
    &lt;form&gt;  
     &lt;label for=&quot;foo&quot;&gt;Datums-Feld:&lt;/label&gt;  
     &lt;input type=&quot;date&quot; id=&quot;foo&quot; /&gt;  
     &lt;span&gt; &amp;lt;spanspan&amp;gt;&lt;/span&gt;  
     &lt;i&gt;    &amp;lt;iiiiiiii&amp;gt;&lt;/i&gt;  
     &lt;b&gt;    &amp;lt;bbbbbbbb&amp;gt;&lt;/b&gt;  
    &lt;/form&gt;  
   &lt;/div&gt;  
  &lt;/body&gt;  
&lt;/html&gt;  
  
   </p>  
   <div>  
    <form>  
     <label for="foo">Datums-Feld:</label>  
     <input type="date" id="foo" />  
     <span> &lt;spanspan&gt;</span>  
     <i>    &lt;iiiiiiii&gt;</i>  
     <b>    &lt;bbbbbbbb&gt;</b>  
    </form>  
   </div>  
  </body>  
</html>  

Resultat: Obwohl HTML4 angegeben wurde wird es als 5 geparst und das Datums-Input-Feld wird als solches dargestellt und _nicht_ als Textfeld.
Die Elemente darunter habe ich eingesetzt, weil ich anschließend mal den DOCTYPE auf stict geändert habe und da dürften <i> und <b> ja eigentlich keine Bedeutung mehr haben (sondern wie span als bedeutungs- vor allem aber formatierungs-loses inline-Element verarbeitet werden). Dem ist aber nicht so, auch in strict werden diese Elemente kursiv und fett dargestellt.

Kurzum: Wie molily schon sagte: Zumindest solange man text/html ausliefert ist Opera der DOCTYPE völlig schnuppe.

PS: Ich habe allerdings keine Validierung vorgenommen oder so... mag also sein dass da Fehlerchen drin sind.

--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(