提示对话在WSH使用JScript?
-
22-08-2019 - |
题
怎么打开一个提示对话框在WSH usig JScript??
唯一的流行对话,我发现在文档是WshShell.弹出()方法。但是我需要的一个方式要求的用户输入string,喜欢的窗口。提示()方法在DOM。
谢谢。
解决方案
我认为WScript对象不提供这样的方法,但是你可以显示从上WSH运行的VBScript的输入框。因此,这里是一个可能的解决方案,它可以让你从内JS调用VB的功能!请注意,下面的代码段的文件扩展名“的.wsf”。
<!-- Test.wsf -->
<job id="InputBoxInJS">
<script language="VBScript">
Function VBInputBox(promptText)
VBInputBox = InputBox(promptText)
End Function
</script>
<script language="JScript">
WScript.Echo("Hello from JScript")
var x = VBInputBox("Enter text")
WScript.Echo(x)
</script>
</job>
其他提示
我知道这个问题已经回答了,但是我不会想到使用。wsf的东西,我也不想开销的装载互联网浏览器(作为我已经看到其他的解决方案做)。我发现这个方案使用的是谷歌,我认为是最优雅:
http://with-love-from-siberia.blogspot.com/2009/12/msgbox-inputbox-in-jscript.html
关键是使用ActiveXObject"ScriptControl",设置的语言VBScript然后使用ScriptObject.eval()function.例如在网站是独立的。
编辑:对于那些遇到错误的64位或进行等, 还有这个改进版本,说明如何运行(在系统如windows7资64) 在这里,.
不隶属于 StackOverflow