2009-02-10 16 views
12

WSH usig JScript'de nasıl bir iletişim kutusu açılır? JScript kullanarak WSH'de bilgi istemi mi?

ben doc bulduğum tek pop-up iletişim

WshShell.Popup() yöntemidir. Ancak, kullanıcının DOM'de window.prompt() yöntemi gibi bir dize girmesini istemek için bir yönteme ihtiyacım var.

Teşekkürler.

+2

Merhaba, stackoverflow'a hoş geldiniz! Soru başlığınıza [WSH] [JScript] koymak gerekli değildir. – Albert

cevap

16

Ben WScript nesnesi vbscript WSH üzerinde çalışan bir giriş kutusu gösterebilir ancak bu tür bir yöntem sağlamaz düşünüyorum. Bu yüzden, bu VB işlevini JS içinden çağırmanızı sağlayan olası bir çözüm! Lütfen aşağıdaki kod parçasının ".wsf" dosya uzantısına dikkat edin.

<!-- 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> 
+0

Teşekkürler. Bu, kullandığınız dile, ancak dili kullandığınız ortama bağlı olmamalıdır. Bu, kötü bir tasarım sorununa benziyor. Sadece bir düşünce. – GetFree

11

bu soru cevap olmuştur biliyorum ama .wsf maddeyi kullanma istemem ve ben de (gördüğüm gibi diğer çözümler do) yükleme internet explorer yükü istemem .

http://with-love-from-siberia.blogspot.com/2009/12/msgbox-inputbox-in-jscript.html

anahtar, ActiveXObject "ScriptControl" kullanarak VBScript dili ayarlama ve daha sonra ScriptObject.eval() işlevini kullanmaktır: Ben en şık olduğunu düşünüyorum olduğunu Google'ı kullanarak bu çözümü buldum. Sitede yer alan örnek kendi başına kalmaktadır.

DÜZENLEME: vb 64 bit veya satır besleme ile bir hatayla karşılaştığınız olanlar için, here (Win7 x64 gibi sistemlerde) çalıştırmak için gerekli talimatları içeren bu gelişmiş versiyonu var.

+0

Sorunun tarayıcılarla ilgisi yok. Windows Komut Dosyası Sistemi altında Windows komut dosyası ile ilgili. – GetFree

+3

@GetFree Aikeru'nun bunu bildiğinden eminim - WSH'den bazı şeyler için korkunç bir çözüm olarak bir tarayıcı çağrılabilir. –

+0

Evet, Jack Douglas haklı. Benim düşüncem, bir javascript popup oluşturmak için ActiveX ve Internet Explorer kullanmak mümkün olsa ve insanlar bunu yaptıklarını gördüm - ama bence korkunç, çok fazla havai, öngörülemeyen sorunlar için bir sürü potansiyel. Hem bu hem de WSF'ye (seçilen cevap olan) bir alternatif sunmak istedim. Cevabım açık değilse, önerilere veya belki de bir 'düzenle' ye razı olurum. :) – aikeru

İlgili konular