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>
<!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>Dieses Element</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>
</p>
<div>
<form>
<label for="foo">Datums-Feld:</label>
<input type="date" id="foo" />
<span> <spanspan></span>
<i> <iiiiiiii></i>
<b> <bbbbbbbb></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:(