finestra Prompt in WSH utilizza JScript?
-
22-08-2019 - |
Domanda
Come aprire una finestra di dialogo prompt WSH usig JScript ??
L'unica finestra pop-up che ho trovato nel documento è il metodo WshShell.Popup (). Ma ho bisogno di un modo per richiedere all'utente di inserire una stringa, come il metodo window.prompt () in DOM.
Grazie.
Soluzione
Credo che l'oggetto WScript non fornisce tale metodo tuttavia è possibile mostrare una casella di input da VBScript in esecuzione su WSH. Così qui è una soluzione possibile, che ti permette di chiamare quella funzione VB dall'interno JS! Si prega di notare l'estensione del file per il seguente frammento di codice ".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>
Altri suggerimenti
So che questa domanda è stato risposto, ma non vorrei usare la roba wsf e anche io non vorrei che il sovraccarico di carico Internet Explorer (come ho visto altre soluzioni fanno). Ho trovato questa soluzione utilizzando Google che secondo me è il più elegante:
http: // con -love-from-siberia.blogspot.com/2009/12/msgbox-inputbox-in-jscript.html
La chiave è utilizzare l'ActiveXObject "ScriptControl", l'impostazione della lingua a VBScript e quindi utilizzando la funzione ScriptObject.eval (). L'esempio sul sito a sé stante.
EDIT: Per quelli di un errore con 64 bit o linea di alimentazione, ecc, c'è questa versione migliorata con le istruzioni su come farlo funzionare (su sistemi come Win7 x64) qui .