Ho realizzato questo breve violino: http://jsfiddle.net/NZnN2/. Perché non viene visualizzato l'avviso quando faccio clic sul pulsante?Funzione JavaScript non chiamata in "fiddle"
risposta
Poiché il codice JavaScript è in un gestore onload
, che significa che display_message
non è globale e pertanto non accessibile dall'HTML.
Dal momento che è stato selezionato onLoad
, il tuo JavaScript viene iniettato nella pagina come questa:
window.addEvent('load', function() {
function display_message(){
alert("woohoo!");
}
});
Come si può vedere, display_message
è accessibile solo all'interno di quella funzione anonima. Per fare in modo che l'esempio funzioni, modificare o no wrap (body)
(sul lato sinistro della pagina).
esempio di lavoro: http://jsfiddle.net/NZnN2/8/
In altre parole: si tratta di un problema di ambito –
... e pertanto, è necessario modificare il menu a discesa sul lato. – SLaks
invece di
function display_message() {
alert('woohoo!');
}
fare
display_message = function() {
alert('woohoo!');
}
quale browser usi? (su google chrome, funziona) – Keil
@BenniKa: Non proprio. Renderà la variabile globale e quindi accessibile al gestore in linea. –
@BenniKa: non del tutto. Senza 'var' davanti a' display_message = ', diventerà una variabile globale. –
- 1. Chiamata funzione javascript in iframe
- 2. JavaScript window.opener chiamata genitore funzione
- 3. Javascript funzione di chiamata anonima
- 4. libreria Javascript funzione chiamata d3
- 5. Funzione non chiamata
- 6. funzione con argomenti chiamata in baffi javascript
- 7. chiamata javascript funzione onchange evento di elenco a discesa
- 8. Funzione Templated non chiamata
- 9. Funzione chiamata stessa non funzionante (loop infinito, Javascript)
- 10. anonima javascript funzione di chiamata! Funzione vs funzione
- 11. chiamata JavaScript funzione da Java (Groovy) Classe
- 12. JavaScript chiamata di funzione con Thymeleaf
- 13. Perché viene chiamata la funzione? JavaScript/Window
- 14. Chiamata funzione javascript all'interno del tag HTML
- 15. non referenziate ReferenceError, chiamata funzione javascript tramite l'applicazione Android ..?
- 16. getBaseURL() funzione JavaScript chiamata a href = ""
- 17. Funzione di chiamata JavaScript dopo window.open
- 18. SQL Fiddle Errore uscita
- 19. chiamata JavaScript funzione dalla console cromata sviluppatore
- 20. javascript: funzione di chiamata a sé
- 21. Patterns JavaScript: Contesto di Chiamata funzione
- 22. Chiamata funzione Java GWT da JavaScript
- 23. Chiamata di una funzione JavaScript denominata in una variabile
- 24. Come trasformare una stringa in una chiamata di funzione JavaScript?
- 25. Chiamata alla funzione non definita phpob_start()
- 26. Funzione di collegamento AngularJS non chiamata
- 27. Non capisco perché questa funzione JavaScript possa essere chiamata in un modo, ma non nell'altro
- 28. funzione virtuale in Javascript
- 29. Funzione non definita javascript
- 30. Perché la funzione textFieldShouldReturn non viene chiamata?
Come @Rocket ha sottolineato, è necessario impostare 'no wrap' invece di 'onload' nella barra a sinistra . – Imp
Mi sono perso. Perché questa domanda viene votata in modo così aggressivo? Potrebbe essere migliorato un po 'spiegando un po' di più su quale sia il problema, ma lui/lei ha un violino che è facile da usare e vedere il problema ...? – Beska
Nessun codice nella domanda, nessuna spiegazione di ciò che è/non sta accadendo, titolo terribile. – Interrobang