Grazie a tutti per le risposte, ma il problema va al di là del codice a quanto pare.

Ho riscontrato il medesimo difetto anche in altri siti web da me realizzati che prima funzionavano e poi hanno cominciato a difettare senza che il codice fosse cambiato:

www.marilir.com
www.dbers.it
...

Questi siti hanno una struttura molto più semplice e gli errrori sono escludibili facilmente.

Tutti i siti web realizzati sono ospitati su server Aruba con sistema operativo Microsoft e Server Web Asp.

Così ho aperto una discussione direttamente con la W3C:

http://lists.w3.org/Archives/Public/...7Mar/0025.html

(scusate il mio inglese maccheronico)

che mi ha risposto oggi spiegandomi in linea di massima che è un bug probabilmente riconducibile alle jdk 1.6

http://lists.w3.org/Archives/Public/...7Mar/0028.html

e mi ha consigliato se possibile di tornare alle jdk 1.5.

Peccato che non sia mio il server :-(

Dovrò probabilmente attendere o comunicare con Aruba, ho già 7 domini con questi problemi.

Grazie a tutti, si accettano con piacere eventuali altri consigli.