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).

War es hilfreich?

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:"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top