- Codice: Seleziona tutto
37 if(document.all) esplora.innerHTML=code;
38 else{
39 document.layers.esplora_nn.document.open();
40 document.layers.esplora_nn.document.write(code);
41 document.layers.esplora_nn.document.close();
42 }
Rieccomi giusto in tempo
Allora, sai collocare nel tempo il tuo script? Credo sia piuttosto vecchio...
Sostituisci la linea 37 così:
- Codice: Seleziona tutto
37 if(document.getElementById) esplora.innerHTML=code;
Puntualizziamo, non è FF che sbaglia, ma lo script fittato su 2 componenti non standard del DOM (document.all e document.layers). Così ragionando if(document.all) significa if(Internet Explorer) else sono su netscape quindi uso document.layers, il ragionamento non fila più al giorno d'oggi!
Sostituendo la linea 37 il significato diventa if(ho il DOM standard e quindi anche innerHTML [non esistono a mia conoscnza browser con getElementById e senza innerHTML]) uso innerHTML altrimenti confido che ci sia un Netscape antico.
Se vogliamo portare a perfezione confeziona queste 2 righe così:
- Codice: Seleziona tutto
37 if(document.getElementById || document.all) esplora.innerHTML=code;
38 else if(document.layers){
questo perchè sono quasi sicuro esista un IE con innerHTML e document.all ma senza getElementById e il secondo controllo...perchè non si sa mai nella vita
Tutto chiaro?