Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Javascript - A cosa serve scrivere
Forum - Javascript - A cosa serve scrivere "javascript:"?

Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 19:13
Martedì, 15/11/2011
Salve a tutti,
Ogni volta che voglio chiamare una funzione javascript "da HTML", tipo:
Codice sorgente - presumibilmente Javascript

  1. <a href="javascript:dosomething();">click</a>
  2. <div id="prova" onclick="javascript:dosomethingelse()">click</div>


Scrivo "javascript:" prima della funzione o del codice. Ma ha un'effettiva utilità questa cosa?

PM
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Up
1
Down
V
Segnala al moderatore
Postato alle 11:35
Mercoledì, 16/11/2011
In teoria, in un documento HTML, potresti embeddare tanti tipi di script tramite questo tag: http://www.w3schools.com/tags/tag_script.asp

javascript:nomefunzione() serve a specificare che ti serve "nomefunzione" del namespace chiamato "javascript".

Se nella pagina sono presenti soltanto script di tipo javascript, la cosa diventa praticamente implicita.

Credo che storicamente volessero implementare un sistema generico e flessibile, ma tutti sappiamo che, alla fine, JavaScript è diventato l'unico standard usato in questo campo.

Per dovere di cronaca, esiste anche VBScript, che funziona soltanto su Internet explorer e usa una sintassi quasi uguale al vecchio Visual Basic.

Quindi se, ad esempio, in una pagina includi una funzione "ciao()" in javascript e una ciao() in VBScript, saresti costretto a specificare javascript:ciao() e vbscript:ciao() per dire al browser quale script eseguire.

Ultima modifica effettuata da TheKaneB il 16/11/2011 alle 11:38
PM
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 19:53
Martedì, 15/11/2011
Se è il target di un <A> sì, perchè indichi al browser che deve chiamare una funzione javascript e non caricare un altro documento; nell'onclick(come in qualunque altro evento) puoi anche non metterlo, perchè il browser sa già che deve cercare una funzione nello script.

PM
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 15:04
Mercoledì, 16/11/2011
Capito :) grazie per l'esauriente spiegazione TheKaneB

PM