|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 89
|
[DOM + html] Non riesco proprio a capire come fa a non funzionare
ciao ragazzi...
ho 2 righe di codice che non capisco come fanno a non funzionare!!! nel file php (sto su pagine dinamiche) ho messo questo javascript: Codice:
var elemento = document.getElementById('img3')
alert('ok')
elemento.setAttribute('src', 'images/b2a.gif')
alert('ok1')
Codice:
<img id="img3" alt="" src="images/b3.gif" /> ho notato inoltre che se metto elemento dentro un'alert il valore di elemento è null Ultima modifica di brianss : 02-08-2008 alle 15:35. Motivo: aggiunta dettagli |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2008
Città: Nel mio studio
Messaggi: 168
|
La sintassi mi pare corretta, mancano solo i ; alla fine di ogni istruzione.
__________________
Since Rocco Siffredi, the saying "pain in the ass" got a total new meaning |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 89
|
si ma in javascript funziona anche senza i punti e virgola....comunque li ho messi per scrupolo ma niente da fare
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
La sparo al volo: mettere i doppi apici? Cioè document.getElementById("img3")
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2006
Messaggi: 229
|
Alura... questa funzione immagino che venga avviata da sola, senza che sia chiamata da nessuno, cioè è scritta all'interno del file html senza essere racchiusa da una funzione.
Il problema è che, così facendo, la funzione viene lanciata PRIMA del caricamento della pagina e non troverà l'id 'img3' e l'errore è appunto elemento is null. Dovresti racchiudere il codice in una funzione e farla caricare con Codice:
<body onload="tuafunzione();">....</body> Se vuoi fare che l'immagine cambi quando passi sopra con il mouse o robe del genere, pre-carica le immagini nel browser così eviti lo "sfarfallio" del scaricamento dell'immagine : Codice:
...
// va scritto fuori da ogni funzione, così la variabile imm1 è pubblica per tutti
var imm1 = new Image();
imm1.src = "percorso_immagine/img1.gif";
....
function tua_funzione() {
var els = document.getElementById('img3');
els.src = imm1.src;
}
ByeBye
__________________
Una volta eliminato l'impossibile, quello che resta, per improbabile che sia, dev'essere la verità http://timestop.netsons.org/ -> il blog sull'informatica |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:07.



















