Op normale html pagina`s stelt het natuurlijk niets voor om een document.write te "doen". Het verhaal verandert als je niet alleen "strict" en xhtml aan jouw pagina's geeft, maar ook nog eens het content type: application/xhtml+xml;. Het is in zuivere xhtml niet meer toegestaan om document.write te gebruiken. Nu is de javascript-validator (JSlint) ook niet zo gelukkig met document.write. Steevast zal je de melding zien: "document.write can be a form of eval.". En dat is wel duidelijk. Elke scripter kent ondertussen de uitdrukking: "eval is evil!" Zoek maar eens op Google om uit te vinden hoeveel rottigheid document.write kan opleveren.. Een heel "krachtige" functie is het...
Dit gezegd hebbende: ik gebruik het dus ook, omdat document.write het leven een stuk makkelijker kan maken (mits je een beetje uitkijkt en je gezonde verstand gebruikt).
Terug naar de bedoeling van deze pagina:
Zoals gezegd werkt het niet op een "volbloed"
xhtml pagina. Als je nu de functie alleen maar
gebruikt om wat zaken op het scherm te "zetten"
kan je dit stukje javascript in de head van jouw
pagina toevoegen. De functie wordt afgevangen en
een xhtml-vriendelijk stukje code zorgt er voor
dat alles naar behoren werkt. Om even mijn woorden
op waarheid te toesten heb ik achter dit linkje
een zuivere xhtml-pagina met een werkende document.write.
Je kan deze pagina natuurlijk alleen maar bezoeken als
je een "strict" browser gebruikt.
Wil je echt "volledige zware javascripts" op jouw xhtml
pagina's gaan draaien kan ik je dit alleen maar afraden.
Natuurlijk kan het... Maar dan ga je helemaal voorbij aan
wat W3C al een hele lange tijd probeert te bereiken met
de doelstelling: Correct programmeren!!
Maar wie ben ik...
Laad deze externe .js file op de gebruikelijke wijze in
jouw xhtml-pagina (natuurlijk zinloos dit op een html-pagina
te doen) en voer elk "verboden" statement maar uit wat je wilt.
De titel van deze pagina is: `xhtml document.write valid`.
De sleutelwoorden zijn : xhtml, document.write en valid.
De omschrijving is: `document.write in xhtml wat valideert en werkt` .