Ho scoperto che se cerco di immettere dell'HTML non valido nella proprietà .innerHTML di un DIV (e di qualsiasi altro elemento, immagino) Firefox rifiuta di assecondarmi (ma non me lo dice mica, il fetente!! mi fa credere che l'errore sia nel mio script!!!).

Ora io sto convertendo uno script che usava i FRAME per fargli utilizzare i DIV. E' un problema, perchè con Firefox questa riga funzionava alla perfezione:
document.getElementById("ctrl").contentDocument+= '<a href="'; // ctrl era un frame
Mentre la seguente non ha effetto:
document.getElementById("ctrl").innerHTML+= '<a href="'; // ctrl è un div

Per evitare questa trappola dovrei cambiare la logica dello script, e questo non è fattibile a questo punto, perchè si parla di troppe righe di codice.
Esiste un'alternativa? C'è un modo per FORZARE la modifica di innerHTML anche con HTML non valido? Esiste una proprietà alternativa, un metodo alternativo, anche se magari funziona solo con Firefox?

Ora, se fosse per me sparirebbero tutti i browser tranne Konqueror, ma visto che non posso pretendere tanto... PER FAVORE AIUTATEMI!!!!