Aclarar, que el motivo por el que da el error el validador no es el DOM.
Aplicar las tecnicas del DOM es un modo de corregirlo, el mejor si, pero ese no era el problema
si se tiene
Código :
<body onLoad="show_clock();">
Estaría mal porque en los estándares del w3c especifica que las etiquetas y sus propiedades diferencian entre mayúsculas y minúsculas. De manera que no es lo mismo la etiqueta BODY y body (la segunda es la correcta), ni es lo mismo onLoad y onload (la segunda es la correcta).
Y aunque si funciona igual, las primeras formas no son correctas.
simplemente con ese cambio ya valida
Código :
<body onload="show_clock();">
y tampoco esto sería correcto
Código :
window.onLoad = function(){
show_clock();
}
Esto último funcionaría, y pasaría por el validador, pero no quiere decir que sea correcto, son limitaciones de este tipo de servicios