Question

Est-il possible d'utiliser à la fois JScript et VBScript dans le même HTA? Puis-je appeler des fonctions VBScript depuis JScript et inversement? Existe-t-il des "pièges"? comme JScript qui s'exécute en premier et VBScript en deuxième (les pages ASP classiques présentent ce problème).

Était-ce utile?

La solution

Oui, séparez-les simplement en différentes balises de script:

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

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

Éditer: Et oui, vous pouvez croiser les appels entre Javascript et VBScript sans aucun travail supplémentaire.

Éditer: Ceci est également vrai de TOUT technologie de script Windows. Il fonctionne dans les fichiers WSF et peut inclure des scripts écrits dans n’importe quel langage ActiveScript pris en charge tel que Perl, à condition que le moteur soit installé.

Modifier: le "& got;" gotcha " spécifique 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. Cependant, je n’apprécie pas beaucoup les HTA, je ne peux donc pas aborder d’autres "pièges" possibles.

Autres conseils

Vous pouvez également donner des références entre eux. Par exemple: à l'arrière-plan, certaines fonctions sur vbscript traitent des problèmes de base de données et de FSO, et permettent à javascript de créer des interfaces utilisateur, des boîtes de dialogue, etc. avec DOM en première ligne. Chaque fois que vous avez besoin, vous pouvez appeler les deux fonctions depuis chaque côté du script. Dans js, vous pouvez appeler une fonction vbs, et également dans vbscript, vous pouvez appeler des fonctions js. Ensuite, vous pouvez utiliser leurs déclarations lorsque vous les appelez. Cordialement

Les gestionnaires d’événements (comme Onclick) doivent avoir le code précédé de " javascript: " ou "vbscript:"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top