Onload in xhtml 1.1

Mijn Code

[code:1:5492592359]<script type="text/javascript">
<!–
function jsClock24hr(){
var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var temp = "" + ((hour < 10) ? "0" : "") + hour
temp += ((minute < 10) ? ":0" : ":") + minute
temp += ((second < 10) ? ":0" : ":") + second
document.clockForm24hr.digits.value = temp
id = setTimeout("jsClock24hr()",1000)
}
//–>
</script>

<body onload="jsClock24hr()">

<form id="clockForm24hr" action="get">
<input type="text" name="digits" size="7" value="Loading" />
</form>[/code:1:5492592359]

Mijn bestand is in XHTML 1.1, maar de onload tag in de body is niet toegestaan.

Hoe kan ik dit oplossen…?

Geen xhtml strict gebruiken, maar html 4.0

[code:1:446f47499b]window.onload = function() { jsClock24hr(); }[/code:1:446f47499b]

of

[code:1:446f47499b]/* initialise clock */
addEvent (window,‘load’,jsClock24hr)

// addEvent and removeEvent cross-browser event handling for IE5+, NS6 and Mozilla By Scott Andrew
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener){
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent){
var r = elm.attachEvent("on"+evType, fn);
return r;
}
}[/code:1:446f47499b]

[quote:95fb286f57="jay03"]Geen xhtml strict gebruiken, maar html 4.0[/quote:95fb286f57]

Hopelijk is dat sarcastisch…

[quote:cda733d1b8="jay03"]Geen xhtml strict gebruiken, maar html 4.0[/quote:cda733d1b8] Ja dat weet ik... Maar ik wil juist vooruitstrevend zijn. En xhtml gebruiken :wink:, "gewoon" HTML gebruiken is een eitje... :P

Maare mac748, bedankt.

[quote:a27799d7af="Mr Macintosh"][quote:a27799d7af="jay03"]Geen xhtml strict gebruiken, maar html 4.0[/quote:a27799d7af] Ja dat weet ik... Maar ik wil juist vooruitstrevend zijn. En xhtml gebruiken :wink:, "gewoon" HTML gebruiken is een eitje... :P

Maare mac748, bedankt.[/quote:a27799d7af]

Niet meer een eitje dan xhtml gebruiken. Als je XHTML 1.1 verkiest boven XHTML 1.0 vanwege het hogere versienummer ben je alvast verkeerd bezig…

[quote:b185154490="joostbastings"][quote:b185154490="Mr Macintosh"][quote:b185154490="jay03"]Geen xhtml strict gebruiken, maar html 4.0[/quote:b185154490] Ja dat weet ik... Maar ik wil juist vooruitstrevend zijn. En xhtml gebruiken :wink:, "gewoon" HTML gebruiken is een eitje... :P

Maare mac748, bedankt.[/quote:b185154490]

Niet meer een eitje dan xhtml gebruiken. Als je XHTML 1.1 verkiest boven XHTML 1.0 vanwege het hogere versienummer ben je alvast verkeerd bezig…[/quote:b185154490]

Of misschien vanwege de eerste goede implentatie van application/xhtml+xml.

Even opletten met javascript in xhtml 1.1:

  1. element.createElement(element) is fout!
    deze heeft een verwijzing naar een XML namespace nodig,
    dus; element.createElementNS(‘http://www.w3.org/1999/xhtml’, element);

  2. element.innerHTML werkt niet/half omdat de inhoud niet getoetst kan worden aan de XML namespace.

  3. document.write() werkt uiteraard ook niet. reden; zie 2.

Succes! :wink: