DOM = Document Object Module = il sistema di nominare tutti gli oggetti dentro una pagina Web.
Da quanto scrivi deduco che hai usato:
<qualcosa class="hide">
Qualche browser usa "hide" come parola chiave, per cui se la usi anche come nome di un oggetto (la classe) potresti incontrare degli errori imprevisti.
id invece e` proprio usato dal DOM di tutti i browser:
<qualcosa id="...">
E in qualche browser va in conflitto se usato come nome di variabile.
Il fatto che io abbia usato il "qualche" e` quello che ti potrebbe far disperare: ad un certo punto ti potresti trovare un browser che rifiuta di fare certe cose: trovare un errore di quel tipo e` come fare un terno al lotto, specie consci che "quella pagina/script ha sempre funzionato".