Pergunta

É possível usar JScript e VBScript no mesmo HTA?Posso chamar funções VBScript de JScript e vice-versa?Há alguma "pegadinha", como o JScript sendo executado primeiro e o VBScript sendo executado em segundo lugar (páginas ASP clássicas têm esse problema).

Foi útil?

Solução

Sim, basta separá-los em tags de script diferentes:

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

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

Editar:E, sim, você pode fazer chamadas cruzadas entre Javascript e VBScript sem nenhum trabalho extra.

Editar:Isso também se aplica a QUALQUER tecnologia de script do Windows.Ele funciona em arquivos WSF e pode incluir scripts escritos em qualquer linguagem ActiveScript suportada, como Perl, desde que o mecanismo esteja instalado.

Editar:A "pegadinha" específica de todo o JScript sendo executado primeiro, depois o VBScript está relacionado a como o ASP processa os scripts.O host MSHTA (que usa o mecanismo do IE) não tem esse problema.Porém, não gosto muito de HTAs, então não posso abordar nenhuma outra possível "pegadinha".

Outras dicas

Além disso, você pode fornecer referências entre eles.Por exemplo:em segundo plano, alguma função no vbscript lida com problemas de banco de dados e FSO e permite que o javascript crie interfaces de usuário e diálogos, etc.com DOM na linha de frente.Sempre que precisar, você pode chamar ambas as funções de cada lado do script.Em js você pode chamar a função vbs, e também em vbscript você pode chamar funções js.Então você pode usar seus retornos onde você os liga.Cumprimentos

Os manipuladores de eventos (como Onclick) devem ter o código prefixado com “javascript:” ou “vbscript:”

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top