[Javascript] innerhtml con firefox

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
melmar20
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 796
Iscrizione: lunedì 24 settembre 2007, 20:26

[Javascript] innerhtml con firefox

Messaggio 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??
Avatar utente
Volans
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4915
Iscrizione: domenica 4 dicembre 2005, 11:25
Contatti:

Re: [Javascript] innerhtml con firefox

Messaggio 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...
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [Javascript] innerhtml con firefox

Messaggio 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).
Ultima modifica di daemon_nio il venerdì 7 marzo 2008, 12:52, modificato 1 volta in totale.
Sempre costruendo qualcosa di nuovo: Matag: The Game
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti