2008-09-15 7 views
1

Est-il possible d'utiliser à la fois JScript et VBScript dans le même HTA? Puis-je appeler des fonctions VBScript à partir de JScript et vice-versa? Y a-t-il des "gotchas", comme le JScript qui s'exécute en premier et le VBScript qui tourne en second (les pages ASP classiques ont ce problème).Puis-je mélanger VBScript et JScript dans une seule HTA?

Répondre

11

Ouais, il suffit de les séparer en différentes balises de script:

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

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

Edit: Et, oui, vous pouvez traverser appel entre Javascript et VBScript sans travail supplémentaire.

Éditer: Cela est également vrai pour toute technologie Windows Scripting. Il fonctionne dans les fichiers WSF et peut inclure des scripts écrits dans n'importe quel langage ActiveScript supporté tel que Perl tant que le moteur est installé. Edit: Le "gotcha" spécifique de tous les JScript s'exécutant en premier, puis VBScript est lié à la façon dont ASP traite les scripts. L'hôte MSHTA (qui utilise le moteur d'IE) n'a pas ce problème. Je ne suis pas très intéressé par les HTA, donc je ne peux pas aborder d'autres "gotchas" possibles.

+0

+1 -Depuis Je ne sais pas pourquoi l'OP n'a pas vote après votre réponse a été sélectionné –

+0

Allez-vous répondre à la question de gotcha sur l'exécution de JScript en premier et de VBScript en deuxième position? – ErikE

+0

@ErikE - Pas de problème avec les HTA. Je suis sûr qu'il y a d'autres limites bien que ... –

0

Aussi, vous pouvez donner des références entre eux. Par exemple: à l'arrière-plan certaines fonction sur vbscript gérer avec des problèmes de base de données et FSO, et laissez javascript créer des interfaces utilisateur et des dialogues etc avec DOM en première ligne. Chaque fois que vous avez besoin, vous pouvez appeler les deux fonctions de chaque côté du script. Dans js vous pouvez appeler la fonction vbs, et aussi dans vbscript vous pouvez appeler les fonctions js. Ensuite, vous pouvez utiliser leurs retours là où vous les appelez. Cordialement

0

Les gestionnaires d'événements (comme Onclick) devraient avoir le code préfixé avec « javascript: » ou « vbscript: »

Questions connexes