Originariamente inviato da TrueLies
<a href="#" onClick='javascript
:showHide(submenu1);'>
cambialo in
<a href="#" onclick="showHide('submenu1'); return false;">
Non hai messo fra apici il parametro stringa passato alla funzione -il che invero non dovrebbe fartelo funzionare da nessuna parte - il fatto che funzioni su Explorer secondo me è un bug, perchè anche io alle volte ho incontrato questo conflitto nei suoi namespace dove, senza possibilità di riproducibilità certa, oggetti stringa venivano
talora o all' apparenza fraintesi per oggetti che recavano gli stessi caratteri come nome di variabile, esempio
<select id="foo"> ecc...
var foo=/*un oggetto qui*/
ps il document.write è sbagliato - il problema è la chiusura prematura degli apici singoli
document.write('bla bla e disse:'ciao' e ando via')
ecco, 'ciao' chiude l'apice iniziale di write, per cui se metti apici singlo dentro stringhe incapusalte da apici singoli, devi farne l'escape: escape significa che prima di ogni apice singolo incapsulato metti uno slash backward, che spero qui faccia vedere: \