Ciao Andrea, grazie per la risposta. Dunque ho provato a racchiudere il codice tra le 2 stringhe che mi hai consigliato, ma purtroppo lo script continua a non funzionare!
Il problema non è validare lo script, in questo ci sono riuscito, ma farlo funzionare nel momento in cui nella prima riga del codice della pagina inserisco la stringa:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
anziché
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
infatti nel secondo caso lo script funziona in tutti browser (ie7, firefox 2, opera e safari), nel primo caso solo in ie7.
Quindi lo script funziona solo nel caso inserisca la codifica HTML 4.01, se metto la codifica XHTML 1.0, nonostante sia riuscito a validare il codice, lo script non funziona in 3 browser su 4. Poi il codice è esattamente lo stesso.
Ho provato anche ad inserire lo script in un js esterno, ma il risultato non cambia.
non riesco a capire dove può essere il problema.