Domanda

È possibile utilizzare sia JScript che VBScript nello stesso HTA?Posso chiamare funzioni VBScript da JScript e viceversa?Esistono dei "trucchi", come JScript in esecuzione per primo e VBScript in esecuzione per secondo (le pagine ASP classiche presentano questo problema).

È stato utile?

Soluzione

Sì, basta separarli in diversi tag di script:

<script language="javascript">
   // javascript code
</script>

<script language="vbscript">
   ' vbscript code
</script>

Modificare:E sì, puoi effettuare chiamate incrociate tra Javascript e VBScript senza lavoro aggiuntivo.

Modificare:Questo vale anche per QUALSIASI tecnologia di scripting di Windows.Funziona con file WSF e può includere script scritti in qualsiasi linguaggio ActiveScript supportato come Perl purché il motore sia installato.

Modificare:Il "gotcha" specifico di tutti i JScript eseguiti per primi, quindi VBScript è correlato al modo in cui ASP elabora gli script.L'host MSHTA (che utilizza il motore di IE) non presenta questo problema.Tuttavia non sono molto interessato agli HTA, quindi non posso affrontare altri possibili "trucchi".

Altri suggerimenti

Inoltre è possibile fornire riferimenti tra di loro.Per esempio:in background alcune funzioni su vbscript gestiscono i problemi del database e dell'FSO e consentono a Javascript di creare interfacce utente e finestre di dialogo, ecc.con DOM in prima linea.Ogni volta che ne hai bisogno puoi chiamare entrambe le funzioni da ciascun lato dello script.In js puoi chiamare la funzione vbs e anche in vbscript puoi chiamare le funzioni js.Quindi puoi utilizzare i loro rendimenti dove li chiami.Saluti

I gestori eventi (come Onclick) dovrebbero avere il codice con il prefisso "javascript:" o "vbscript:"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top