Perchè non funziona?codice:<script>var carattere = "no"; function updateVar(){ carattere = "si"; } </script> Show alert <script> if (carattere == "si") { alert("Mostra alert"); } </script>
Perchè non funziona?codice:<script>var carattere = "no"; function updateVar(){ carattere = "si"; } </script> Show alert <script> if (carattere == "si") { alert("Mostra alert"); } </script>
xDOMYx
Cerchiamo di analizzare quanto hai scritto
per eventuali approfondimenti http://www.html.it/guide/guida-javascript-di-base/codice:<script> //variabile globale, presente in tutto il documento impostata a NO var carattere = "no"; //funzione che varia il valore della variabile globale precedente a SI function updateVar(){ carattere = "si"; } </script> Show alert <script> // controllo della variabile globale che viene eseguito al caricamento della pagina, quando la variabile (carattere) a valore NO, ergo non scatterà mai l'alert anche dopo aver premuto "show alert", perché questo avvenga dovrai trasferire il controllo dentro la funzione if (carattere == "si") { alert("Mostra alert"); } </script>
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Perché
non è una funzione. Viene richiamato una volta sola al caricamento della pagina e basta. Puoi cliccare quanto vuoi sul link, ma quel codice non verrà comunque più eseguitocodice:if (carattere == "si") { alert("Mostra alert"); }
Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.
Non c'è una soluzione?Originariamente inviato da carlomarx
Perché
non è una funzione. Viene richiamato una volta sola al caricamento della pagina e basta. Puoi cliccare quanto vuoi sul link, ma quel codice non verrà comunque più eseguitocodice:if (carattere == "si") { alert("Mostra alert"); }
xDOMYx
carattere si/no ti serve solo per mostrare l'alert? o per qualcos'altro?
prova a fare:
<script>
function updateVar(){
alert("Mostra alert");
}
</script>
Show alert
Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5
Purtroppo no, ci saranno anche aperture di div, ma per semplificare la richiesta ho evitato di inserirli e mi sono limitato ad un alert di esempio.
Inoltre con un altro link, dovrei poter settare nuovamente su NO la variabile, in modo da chiudere i div precedentemente aperti.
xDOMYx
mi piacerebbe capire meglio cosa devi fare...
nel senso, stai parlando di aprire/chiudere uno o più div con dentro solo del testo? o con dentro anche delle funzioni? queste funzioni devono essere eseguite all'apertura del div oppure dopo un onclick?
perché se il div (che deve apparire/nascondersi) ha solo del testo/immagini, mi sa che ti basta una funzione che modifichi il css
Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5
Il div ha un iframe.
Dato che la pagina sarà piena di questi div con iframe, per evitare di appesantire inutilmente i caricamenti, vorrei far caricare l'iframe solo quando si apre il div, altrimenti opterei per un semplice fadeIn...
xDOMYx
Secondo me e cross-post con questaOriginariamente inviato da xDOMYx
Il div ha un iframe.
Dato che la pagina sarà piena di questi div con iframe, per evitare di appesantire inutilmente i caricamenti, vorrei far caricare l'iframe solo quando si apre il div, altrimenti opterei per un semplice fadeIn...
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui