Kann ich VBScript und JScript in einem einzigen HTA Mix?
-
09-06-2019 - |
Frage
Ist es möglich, sowohl JScript und VBScript in derselben HTA zu benutzen? Kann ich VBScript-Funktionen von JScript und umgekehrt nennen? Gibt es irgendwelche „Fallstricke“, wie die JScript erste läuft und die VBScript Lauf zweite (klassische ASP-Seiten haben diese Ausgabe).
Lösung
Ja, nur trennen sie in verschiedene Scripts-Tags:
<script language="javascript">
// javascript code
</script>
<script language="vbscript">
' vbscript code
</script>
Edit:. Und, ja, können Sie Anruf zwischen Javascript und VBScript ohne zusätzliche Arbeit überqueren
Edit: Dies ist auch von jeder Windows-Scripting-Technologie wahr. Es funktioniert in WSF-Dateien und kann Skripte geschrieben in jeder unterstützten Sprache Active wie Perl, so lange ist wie der Motor eingebaut ist.
Edit: Die spezifische „Gotcha“ alle JScript zuerst ausgeführt wird, dann wird VBScript damit zusammen, wie ASP verarbeitet Skripte. Der MSHTA Host (das IE-Engine verwendet) nicht über dieses Problem. Ich bin nicht viel in HTAs obwohl, so dass ich keine andere Möglichkeit „Fallstricke“ Adresse.
Andere Tipps
Sie können auch Verweise zwischen ihnen geben. Zum Beispiel: im Hintergrund einig Funktion auf Vbscript Griff mit Datenbank und FSO Problemen und lassen Sie Javascript Benutzeroberflächen und Dialoge usw. mit DOM in vorderster Front erstellen. Jedes Mal, wenn Sie möchten, können Sie beide Funktionen von jedem Skript Seiten aufrufen. In js können Sie vbs-Funktion, und auch in Vbscript rufen Sie js Funktionen aufrufen können. Dann können Sie ihre Erträge verwenden, wo Sie sie nennen. Grüße
Eventhandler (wie Onclick) der Code mit dem Präfix haben sollte "javascript:" oder "vbscript:"