단일 HTA에서 VBScript와 JScript를 혼합할 수 있습니까?
-
09-06-2019 - |
문제
동일한 HTA에서 JScript와 VBScript를 모두 사용할 수 있습니까?JScript에서 VBScript 함수를 호출하거나 그 반대로 호출할 수 있습니까?먼저 실행되는 JScript와 두 번째로 실행되는 VBScript(기존 ASP 페이지에는 이 문제가 있음)와 같은 "문제"가 있습니까?
해결책
예, 서로 다른 스크립트 태그로 분리하면 됩니다.
<script language="javascript">
// javascript code
</script>
<script language="vbscript">
' vbscript code
</script>
편집하다:그리고 추가 작업 없이 Javascript와 VBScript 간 호출을 교차할 수 있습니다.
편집하다:이는 모든 Windows 스크립팅 기술에도 적용됩니다.이는 WSF 파일에서 작동하며 엔진이 설치되어 있는 한 Perl과 같은 지원되는 모든 ActiveScript 언어로 작성된 스크립트를 포함할 수 있습니다.
편집하다:먼저 실행되는 모든 JScript의 특정 "문제"는 VBScript가 ASP가 스크립트를 처리하는 방법과 관련되어 있습니다.IE 엔진을 사용하는 MSHTA 호스트에는 이 문제가 없습니다.하지만 나는 HTA에 별로 관심이 없기 때문에 다른 가능한 "문제"를 언급할 수 없습니다.
다른 팁
또한 그들 사이에 참조를 제공할 수도 있습니다.예를 들어:백그라운드에서 vbscript의 일부 기능은 데이터베이스 및 FSO 문제를 처리하고 javascript가 사용자 인터페이스 및 대화 상자 등을 생성하도록 합니다.최전선에 DOM이 있습니다.필요할 때마다 각 스크립트 측에서 두 함수를 모두 호출할 수 있습니다.js에서는 vbs 함수를 호출할 수 있고, vbscript에서도 js 함수를 호출할 수 있습니다.그런 다음 전화를 걸면 반품을 사용할 수 있습니다.문안 인사
Onclick과 같은 이벤트 핸들러에는 "javascript:" 또는 "vbscript:" 접두사가 붙은 코드가 있어야 합니다.