HighDots Forums  

onClick="javascript:Funzione()" o onClick="Funzione" ....

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss onClick="javascript:Funzione()" o onClick="Funzione" .... in the Javascript (Italian) forum.

Reply
 
Thread Tools Display Modes
  #1  
Old   
betto
 
Posts: n/a

Default onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-10-2004 , 05:38 AM






Ciao , scusate la banalità ma non capisco che differenza c'è tra queste due
chiamate all'interno del codice html:
<....onClick="javascript:Funzione();">
e
<....onClick="Funzione();">

Grazie!

--------------------------------
Inviato via http://arianna.libero.it/usenet/



Reply With Quote
  #2  
Old   
ZER0
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-10-2004 , 06:00 AM






On Tue, 10 Feb 2004 10:38:21 GMT, betto wrote:

Quote:
Ciao , scusate la banalità ma non capisco che differenza c'è tra queste due
chiamate all'interno del codice html:
....onClick="javascript:Funzione();"
e
....onClick="Funzione();"
Che la prima e' errata, la seconda e' corretta.
lo pseudoprotocollo "javascript:" va usato solo quando ci si riferisce al
cambio dell'URL di una finestra. Essenzialmente, in link:

<a href="javascript:Funzione()">test</a>

e' corretto, mentre:

<a href="Funzione()">test</a>

sarebbe sbagliato.

Di contro:

<a href="#" onclick="javascript:Funzione()">test</a>

e' sbagliato, mentre:

<a href="#" onclick="Funzione()">test</a>

e' corretto.

Questo perche' onclick e' un event-handler. Gli devi scrivere del codice di
scripting. Mentre l'href cambia la location. Quindi per eseguire una
funzione javascript deve avere uno pseudo-protocollo che gli dice "guarda,
quel che che segue e javascript".

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Reply With Quote
  #3  
Old   
Luigi Fugaro
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-10-2004 , 06:04 AM



Quote:
Ciao , scusate la banalità ma non capisco che differenza c'è tra queste due
chiamate all'interno del codice html:
....onClick="javascript:Funzione();"
e
....onClick="Funzione();"

Grazie!

--------------------------------
Inviato via http://arianna.libero.it/usenet/

Dal punto di vista pratico nessuna.
Dal punto di vista teorico la prima non è corretta.
Infatti il richiamo ad una funzione javascript è sintatticamente
incorretto nell'associazione "eventHandler", "handler".

Invece è necessario ad esempio negli attributi quali href:

<a href="Funzione();">Prova</a>
non funziona, o meglio tenta di caricare la pagina "Funzione();".

<a href="javascript:Funzione();">Prova</a>
funziona, o meglio richiama la funzione "Funzione();".


Qualcuno direbbe... per la precisione.


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG


Reply With Quote
  #4  
Old   
Luigi Fugaro
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-10-2004 , 06:07 AM



Mi hai fregato per due minuti.

:-DDDDDDDDDDDDDDDDDDDDDDDDDDDDD


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Reply With Quote
  #5  
Old   
ZER0
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-10-2004 , 06:22 AM



On Tue, 10 Feb 2004 11:04:57 +0000 (UTC), Luigi Fugaro wrote:

Quote:
Dal punto di vista pratico nessuna.
Dal punto di vista teorico la prima non è corretta.
C'e' anche una differenza pratica, benche' il risultato finale sia il
medesimo.
Se scrivi:

<a href="#" id="mylink" onclick="javascript:f()">test</a>

e' come se tu scrivessi:

document.getElementById("mylink").onclick=function (){
javascript:
f();
}

(Per chi usa IE6: "pare" che tale browser riconosca lo pseudoprotocollo e
lo "strippi" internamente).

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-10-2004 , 06:22 AM



On Tue, 10 Feb 2004 11:07:48 +0000 (UTC), Luigi Fugaro wrote:

Quote:
Mi hai fregato per due minuti.

:-DDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Ehe.


--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Reply With Quote
  #7  
Old   
aaa
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-12-2004 , 08:01 AM



"ZER0" <zer0.shock (AT) libero (DOT) it> ha scritto nel messaggio
news:8atbf5v7xqvm$.dlg (AT) ID-171124 (DOT) news.individual.net...
......
Quote:
Questo perche' onclick e' un event-handler. Gli devi scrivere del codice
di
scripting. Mentre l'href cambia la location. Quindi per eseguire una
funzione javascript deve avere uno pseudo-protocollo che gli dice "guarda,
quel che che segue e javascript".
il concetto è chiaro ma mi chiedo allora come discriminare tra event handler
javascript o vbscript?
lo pseudo protocollo non può essere utilizzato anche nella definizione di
event handler per differenziare tra i due linguaggi, dato che è possibile
utilizzare via client sia vb che js?




Reply With Quote
  #8  
Old   
ZER0
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-12-2004 , 08:16 AM



On Thu, 12 Feb 2004 13:01:42 GMT, aaa wrote:

Quote:
il concetto è chiaro ma mi chiedo allora come discriminare tra event handler
javascript o vbscript?
A che pro discriminare in che linguaggio e' scritto un event-handler?

<a href="#" onclick="f()">click me</a>

funziona sia se f() e' una funzione js che vbs.

Quote:
lo pseudo protocollo non può essere utilizzato anche nella definizione di
event handler per differenziare tra i due linguaggi, dato che è possibile
utilizzare via client sia vb che js?
Continuo a non capire cosa vuoi dire.
Tra l'altro VBS non dovrebbe neppure essere considerato via client, dato
che non fa parte di alcuno standard W3C; e soprattutto e' mono-platform,
cosa che va contro la natura stessa del web.


--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Reply With Quote
  #9  
Old   
aaa
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-12-2004 , 12:49 PM



"ZER0" <zer0.shock (AT) libero (DOT) it> ha scritto nel messaggio
news:197nohk1p7sj9$.dlg (AT) ID-171124 (DOT) news.individual.net...
Quote:
A che pro discriminare in che linguaggio e' scritto un event-handler?
se per esempio in una pagina ho:

<SCRIPT LANGUAGE="javascript">
function f() {}
</SCRIPT>

<SCRIPT LANGUAGE="vbscript">
function f ()
end function
</SCRIPT>

così sa quale utilizzare.Lo so è brutta prassi usare lo stesso nome per due
funzioni in linguaggi diversi,è una brutta prassi usare vbscript lato client
ed è brutta prassi usare IE (;-p) cone browser (che è l'unico che supporta
vbscript lato client).Ma era solo per ragionarci sopra.

Quote:
Tra l'altro VBS non dovrebbe neppure essere considerato via client,
e ci mancherebbe solo questo.....vbscript lato client.....
cercavo solo di capire a cosa potrebbe servire lo pseudo protocollo.




Reply With Quote
  #10  
Old   
ZER0
 
Posts: n/a

Default Re: onClick="javascript:Funzione()" o onClick="Funzione" .... - 02-12-2004 , 12:59 PM






On Thu, 12 Feb 2004 17:49:44 GMT, aaa wrote:

Quote:
A che pro discriminare in che linguaggio e' scritto un event-handler?
se per esempio in una pagina ho:

SCRIPT LANGUAGE="javascript"
function f() {}
/SCRIPT

SCRIPT LANGUAGE="vbscript"
function f ()
end function
/SCRIPT

così sa quale utilizzare.
Sinceramente trovo difficile trovarne un applicazione pratica. Anche
perche' l'unico vantaggio effettivo di voler utilizzare i due script engine
contemporaneamente, e' che possono interagire tra loro:

<SCRIPT LANGUAGE="javascript">
function fa() {
return 12;
}
</SCRIPT>

<SCRIPT LANGUAGE="vbscript">
function fb()
msgbox fa()
end function

fb()
</SCRIPT>

Fare una funzione con lo stesso nome in entrambi i blocchi di script,
significa togliersi questa possibilita'.

Quote:
ed è brutta prassi usare IE (;-p) cone browser (che è l'unico che supporta
vbscript lato client).
IE su *Windows*, ricordatelo. Perche' IE su *Mac* dubito assai che supporti
VBS.

Quote:
Ma era solo per ragionarci sopra.
Ah beh, dillo subito. Ci sono cmq modi piu' proficui in cui sprecare i
propri neuroni.

Quote:
cercavo solo di capire a cosa potrebbe servire lo pseudo protocollo.
A cosa serve?
E' un (pseudo) protocollo A cosa serve "http:","ftp:" o "news:", o
"gopher:" (va beh ) o "mailto:" nella specifica di un indirizzo?

Cmq, in IE c'e' anche il "vbscript:" come pseudo protocollo. Ovviamente, al
di fuori di ogni standard.

--
C'ya,
ZER0 :: coder.gfxer.webDesigner();

"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.