Pagina 1 di 1

[Javascript] innerhtml con firefox

Inviato: giovedì 6 marzo 2008, 19:13
da melmar20
ragazzi innerHtml non funziona con Firefox , come posso rimpiazzarlo??

la riga di codice è la seguente:

Codice: Seleziona tutto

document.getElementById("Top").innerHTML = "<img src=\"stretta_mano.jpg\" width=\"100%\" height=\"200px\">";}
				
Con Explorer funziona perfettamente , ma firefox no, come posso fare per far in modo che funzioni su entrambi i browser??

Re: [Javascript] innerhtml con firefox

Inviato: venerdì 7 marzo 2008, 1:40
da Volans
Mi sembra che funzioni correttamente in firefox innerHTML, l'ho anche usato in passato... ho cercato al volo in rete e ho trovato questo esempio funzionante... ;)
Prova in quel modo e controlla che non ci siano altri errori javascript nella pagina che blocchino l'esecuzione del codice...

Re: [Javascript] innerhtml con firefox

Inviato: venerdì 7 marzo 2008, 12:49
da daemon_nio
innerHTML è una delle funzioni più portabili del javascript... funziona sicuramente in firefox.
Il codice che hai scritto comunque non è molto portabile (per compatibilità), non funzionerà mai per explorer 5.0 e 5.5 (credo) ma il problema è document.getElementById...

controlla bene il codice... e un consiglio che posso darti è di usare in modo intelligente le virgolette ;)

Codice: Seleziona tutto

// funzione crossbrowser
function prendiElementoDaID(id)
   {if (document.all)
      return document.all[id];
    else
      return document.getElementById(id);
    }

var obj = prediElementoDaID('Top');
obj.innerHTML = '<img src="stretta_mano.jpg" width="100%" height="200px">';
Attento che ci sia solo un elemento con id="Top" nella pagina html... se ce ne sono più di uno mi sembra che hai un comportamento diverso sui browser... explorer restituisce il primo, firefox da errore e non restituisce nulla. (non sono sicuro ci sarebbe da provare).