Albert Einstein: ... la nostra conoscenza, se paragonata alla realta' e' primitiva e infantile. Eppure e' il bene piu' grande che possediamo.
... all our science, measured against reality, is primitive and childlike-and yet it is the most precious thing we have.
Informatica : Internet
JavaScrip: intergrazione con HTML
JavaScript e' un linguaggio di scripting client-side, questo significa che viene eseguito direttamente dal Browser. Viene "inglobato" nel codice HTML tramite il tag: <script language="JavaScript"> ...Codice e/o funzioni javascript.. </script>.
Quando l'interprete del Browser incontra il tag sopra indicato, esegue il codice diretto e memorizza le funzioni.
Es.1: <script language="JavaScript"> alert('Sto eseguendo il tag JavaScript'); </script>
Qui c'e' una istruzione diretta (la chiamata alla funzione JavaScript alert), il browser la esegue e quindi, come effetto, viene aperto un box con dentro il messaggio e un pulsante di [Ok]. Quando l'utente "clicka" l'[OK] il box si chiude e la pagina continua ad essere interpretata.
Es.2: <script language="JavaScript"> function messaggio() { alert('Sto eseguendo la funzione messaggio'); } </script>
Qui invece c'e' una funzione definita da chi ha scritto la pagina, il browser la memorizza e continua. Le funzioni possono essere associate (ed eseguite) in risposta ad eventi scatenati dall'utente che sta visualizzando la pagina. Se ad esempio, c'e' un oggetto <input type="text" ../> nella pagina, potremmo fare eseguire la funzione messaggio ogniqualvolta l'utente scrive un carattere nel box di testo. (Ovvio, si tratta di un uso privo di senso, lo scopo e' solo quello di fare un esempio). Quindi il tag dell'oggetto diventa:
L'attributo onkeydown e' associato alla funzione definita sopra. Ogni volta che l'utente scrive un carattere, il browser reagisce con il box: +-------------------- | Sto eseguendo la | funzione messaggio | | [OK] | +--------------------
JavaScript (come gli altri linguaggi di scripting lato client) permette di rendere in qualche modo interattiva una pagina e di modificarne l'aspetto, senza la necessita' di inviare la stessa al server.
Segue la definizione della sintassi in BNF e le funzioni built-in standard.
Metti la scheda negli appuntiVisualizza appuntiAzzera appunti