Rare titel, maar laat me het even uitleggen 
Ik prototype web-applicaties, noodgedwongen, in platte HTML bestanden op het filesystem. Deze kunnen niet de mime-type application/xhtml-xml krijgen. Dit kan wel serverside, of door het bestand de extensie .xhtml te geven. Echter, dat werkt alleen in Firefox, IE weigert het bestand te openen. Geen verassing daar.
Nu claim ik dus: "We kunnen de XHTML doctype gebruiken en de pagina's gewoon serveren als text/html, dan zijn het prototype (client-side) en de applicatie (server-side) qua HTML gelijk aan elkaar, en worden dus gelijk behandeld door de browsers.
Een ontwikkelaar hier vind dat niet netjes (ik ben het met hem eens, maar hij maakt het te complex volgens mij) en komt met het voorbeeld:
http://www.w3.org/TR/xhtml11/conformance.html
De doctype geeft aan dat het XHTML 1.1 is. Het media type is "text/html". Bekijk de bron en je ziet dat Firefox de volgende tag niet goed vind:
De forward-slash aan het einde is rood weergegeven. Sla het document nu eens op als "testpagina.xhtml" en open hem in Firefox. Nu is diezelfde forward-slash zwart, en is het media type "application/xhtml-xml".
Het is maar de vraag of die highlight functie van Firefox wel in orde is, want de W3C validator vind het allemaal goed.
Wat is nu de beste manier om te werken?
Even daargelaten dat prototyperen in losse html files op het filesystem niet bevordelijk is voor de ontwikkelsnelheid
Eisen:
Mag je een div-tag zo afsluiten? <div class="container" />
Of moet je hem altijd afsluiten als <div class="container"></div>
Ik kan deze regel zo snel niet terugvinden in W3C documenten..
Ik prototype web-applicaties, noodgedwongen, in platte HTML bestanden op het filesystem. Deze kunnen niet de mime-type application/xhtml-xml krijgen. Dit kan wel serverside, of door het bestand de extensie .xhtml te geven. Echter, dat werkt alleen in Firefox, IE weigert het bestand te openen. Geen verassing daar.
Nu claim ik dus: "We kunnen de XHTML doctype gebruiken en de pagina's gewoon serveren als text/html, dan zijn het prototype (client-side) en de applicatie (server-side) qua HTML gelijk aan elkaar, en worden dus gelijk behandeld door de browsers.
Een ontwikkelaar hier vind dat niet netjes (ik ben het met hem eens, maar hij maakt het te complex volgens mij) en komt met het voorbeeld:
Dat baseert hij niet op een validator, maar op de view-source functie van Firefox. Bijvoorbeeld, open de volgende pagina:"Als text/html mag ik een div niet afsluiten als:HTML:maar in application/xhtml-xml mag dat wel, zonder problemen."
1 <div />
http://www.w3.org/TR/xhtml11/conformance.html
De doctype geeft aan dat het XHTML 1.1 is. Het media type is "text/html". Bekijk de bron en je ziet dat Firefox de volgende tag niet goed vind:
HTML:
1
| <meta name="generator" content="HTML Tidy, see www.w3.org" /> |
De forward-slash aan het einde is rood weergegeven. Sla het document nu eens op als "testpagina.xhtml" en open hem in Firefox. Nu is diezelfde forward-slash zwart, en is het media type "application/xhtml-xml".
Het is maar de vraag of die highlight functie van Firefox wel in orde is, want de W3C validator vind het allemaal goed.
Wat is nu de beste manier om te werken?
Even daargelaten dat prototyperen in losse html files op het filesystem niet bevordelijk is voor de ontwikkelsnelheid
Eisen:
- Client-side te openen bestanden in IE en FF
- XHTML doctype om nette HTML te forceren
- Optimaal gedrag van weergave (standards mode) in IE en FF
Mag je een div-tag zo afsluiten? <div class="container" />
Of moet je hem altijd afsluiten als <div class="container"></div>
Ik kan deze regel zo snel niet terugvinden in W3C documenten..