vorrei richiamare una function in VBScript da un link <A href>

per esempio una funcion in JavaScript viene richiamata così:

<A href="javascript:nomefunc('parametri')">func</A>

ho provato a sostituire "javascript:" con "vbscript:"... ma non funziona

...forse è più semplice di quello che sembra... ma non riesco a trovare una soluzione.

ciao, Gabriele

www.dittacalcio.com
L'ennesimo sito di FantaCalcio.
19 messaggi dal 06 settembre 2002
Se usi VbScript lato Client(non credo perchè il tuo sito sarebbe limitato ai soli possessori di browser MSIE) potresti inserire un onclick="Funzione()"

Quindi credo che tu voglia eseguire un qualche cosa che ti restituisca una porzione di pagina. Se è così forse è il caso che leggi qualche articolo da Aspitalia su AJAX.

Ciao. Leonardo.

Il bello di un viaggio non è arrivare ma gustare il paesaggio lungo il percorso.
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
In vbscript devi scrivere:
<script type="text/vbscript"> 
    function alert(msg) 
        msgbox msg 
    end function 
</script>

e richiamare la funzione così:
<a href='vbscript:alert("messaggio")'>link</a>

facendo attenzione alle virgolette "singole" per l'href del tag <a> e doppie all'interno della chiamata alla funzione.

Ovviamente vbscript funziona solo con IE.
Modificato da novecento il 01 settembre 2008 15.53 -

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
grazie, funziona.... non ci sarei mai arrivato... alle virgolette.

ciao, Gabriele

www.dittacalcio.com
L'ennesimo sito di FantaCalcio.
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Eh beh prego  il parser di IE è un gran signore!!

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
posso approfittare ancora della tua disponibilità??

da uno script preso in rete, questa è la riga originale:
<div name=carfiles id=carfiles><span style="cursor:hand" onclick="naviga('C:\')">C:\</span></div>

...e questa è la riga modificata con il tuo suggerimento:
<div name=carfiles id=carfiles><A href='vbscript:naviga("C:\")'>C:\</A></div>


però all'interno della function c'è una chiamata alla stessa "inserita" in una riga "piena di virgolette e apici".... e mi si chiude in cervello... questa la riga:
carfiles.innerHTML=carfiles.innerHTML & "<b><span style=""cursor:hand"" onclick=""naviga('" & replace(elemFolder,"\","\\") & "')"">" & nomefolder & "\</span></b><br>"

..."ho provato" a invertire virgolette e apici... mettere internamente alla chiamata gli apici.... ma ovviamente non mi funziona
sono arrivato a questa versione... ma il link delle sottodirectory non funziona (errore di sintassi):
carfiles.innerHTML=carfiles.innerHTML & "<b><A href=""vbscript:naviga('" & replace(elemFolder,"\","\\") & "')"">" & nomefolder & "\</A></b><br>"

ciao, Gabriele

www.dittacalcio.com
L'ennesimo sito di FantaCalcio.
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Ho provato ad inserire il tuo codice e per quello che gli faccio fare io  funziona, o per lo meno non mi da errore di sintassi:
<script type="text/vbscript">
    function alert(elemFolder)
        carfiles.innerHTML=carfiles.innerHTML & "<b><span style=""cursor:hand"" onclick=""alert('" & replace(elemFolder,"\","\\") & "')"">" & nomefolder & "\</span></b><br>" 
    end function
</script>

<a href='vbscript:alert("c:\")'>link</a>
<br /><br />
-- <span type=text id="carFiles"></span> --
<br /><br />

non so come aiutarti!

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
quella riga li funziona, infatti è quella presente nello script originale.... è se metto il link (<A href....</A>) che non mi funziona più.... in questa riga o cercato di sostituire la chiamata alla function con il link al posto dell'evento "onclick":

carfiles.innerHTML=carfiles.innerHTML & "<b><A href=""vbscript:naviga('" & replace(elemFolder,"\","\\") & "')"">" & nomefolder & "\</A></b><br>"

ciao, Gabriele

p.s.: se può essere di aiuto inserisco tutto lo script.

www.dittacalcio.com
L'ennesimo sito di FantaCalcio.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.