Ciao a tutti,
ho costruito un sito dimenticandomi di inserire la direttiva doctype così l'ho inserita alla fine (sbagliatissimo lo so), il problema è che alcuni script che utilizzano il dom hanno smesso di funzionare.
Se tolgo il doctype tutto torna a posto.
Il doctype inserito è:

codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="italiano">
Ho validato sia il codice xhtml della mia pagina che i fogli di stile ed eliminato gli errori.

Quale può essere il problema? Il doctype influenza anche il dom di javascript? Come posso validare il codice javascript?

Risolto! La funzione incriminata era:

codice:
function clear_screen() {
	for (var n=0; n<(3*count+2); n++) {
		contents.removeChild(contents.lastChild);
	}
}
Corretta scrivendo:

codice:
function clear_screen() {
	for (var n=0; n<(3*count+2); n++) {
document.getElementById('contents').removeChild(document.getElementById('contents').lastChild);
	}
}