Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Gestori di eventi e alternativa dichiarazione funzioni

    Ciao a tutti,

    sto imparando Javascript seguendo un libro, e sono ai gestori di eventi. Vorrei sapere, intanto se l'inizio del seguente codice, è un'alternativa alla classica dichiarazione di una funzione, e poi se qualcuno mi può aiutare ad interpretare il tutto, magari commentando il codice, perchè sul libro non è proprio chiarissimo.. grazie a tutti

    codice:
    <script type="text/javascript">
    
    var WikipediaLink =
    {
        init: function()
        {    
            
            var link = document.getElementById("wikipedia");
            link.onclick = WikipediaLink.clickHandler;
        },
        
        clickHandler: function()
        {
            alert("Non bisogna prendere Wikipedia per oro colato!");
        }
    };
    
    Core.start(WikipediaLink);
    
    </script>
    E' un codice dove un link prima di rimandarmi a destinazione, apre una alert del tipo "stai lasciando il sito , sei sicuro?". Ma non so perchè ma non funziona questo codice che è scritto nell'head.

    Il link in questione:

    codice HTML:
    <body>
    
    <p>Il primo capitano della USS Enterprise NCC-1701 è stato
        <a id="wikipedia" href="http://it.wikipedia.org/">Christopher Pike</a>
    </p>
    
    </body>
    Ultima modifica di mickey2011; 25-09-2015 a 17:15

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, non si capisce da dove arriva Core.start() ma evidentemente c'è dietro altro per far si che venga richiamato WikipediaLink.init().
    Perche' non viene inizializzato cosi' non e' chiaro.
    Lo stesso codice senza Core.start() potrebbe essere comunque richiamato con Wikipedia.int() al posto di Core.start() e dovrebbe funzionare.
    Di per sè il codice e' semplice, init va a prendere il tag link e gli setta all'attributo onclick il richiamo della funzione clickHandler

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.