Oppure

Loading
15/11/11 18:13
Qwertj
Salve a tutti,
Ogni volta che voglio chiamare una funzione javascript "da HTML", tipo:
<a href="javascript:dosomething();">click</a>
<div id="prova" onclick="javascript:dosomethingelse()">click</div>

Scrivo "javascript:" prima della funzione o del codice. Ma ha un'effettiva utilità questa cosa?
aaa
15/11/11 18:53
GN
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.
aaa
16/11/11 10:35
TheKaneB
In teoria, in un documento HTML, potresti embeddare tanti tipi di script tramite questo tag: w3schools.com/tags/…

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 16/11/11 10:38
aaa
16/11/11 14:04
Qwertj
Capito :) grazie per l'esauriente spiegazione TheKaneB
aaa