2013-08-01 3 views
8

से वीबीस्क्रिप्ट को कैसे कॉल कर सकता हूं मैंने यहां धागे की खोज की है लेकिन जो कुछ भी मैं करने की कोशिश कर रहा हूं उससे दूरस्थ रूप से कुछ भी नहीं मिला। असल में मैं ऑनक्लिक के लिए जावास्क्रिप्ट का उपयोग कर vbscript को कॉल करना चाहता हूं।मैं जावास्क्रिप्ट

क्या जावास्क्रिप्ट ऑनमोज़र और ऑनसाउसआउट ईवेंट का उपयोग करने वाले बटन से ऑनक्लिक ईवेंट के लिए एवीबीस्क्रिप्ट को कॉल करने का कोई तरीका है?

मुझे यह काम करने के लिए प्रतीत नहीं होता है और सहायता चाहिए।

Javascript कोड::

<td align="center"> 
    <input onMouseOver="window.status=me.value" onMouseOut="window.status=''" onMouseOver="window.status=me.value" onMouseOut="window.status=''" type="button" value="Impersonation" class="redBtn" onClick="openPopup('http://internal.mps.cardinal.net/cardcom/index.asp')" /> 
    </td> 
    <td align="center"> 
    <input onMouseOver="window.status=me.value" onMouseOut="window.status=''" onMouseOver="window.status=me.value" onMouseOut="window.status=''" type="button" value="ServiceNow" class="normalBtn" onClick="openPopup('https://cardinal.service-now.com/navpage.do')" /> 
    </td> 

मैं करना चाहते हैं क्या ServiceNow OnClick के लिए VBScript के लिए बाहर फोन है नीचे मेरी जावास्क्रिप्ट कोड का एक टुकड़ा है और यह भी vb स्क्रिप्ट मैं के लिए बाहर कॉल करने के लिए चाहते हैं घटना।

मेरे VBscript: WScript.Quit मुख्य

Function Main 
Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_") 
IE.Visible = True 
IE.Navigate "https://cardinal.service-now.com/navpage.do" 
Wait IE 

With IE.Document 
On Error Resume Next 
    .GetElementsByName("EnterpriseID")(0).value = "admin" 
    .GetElementsByName("PASSWORD")(0).value = "admin" 
End With 

IE.Document.getElementByID("SignInBtn").Click 

End Function 

Sub Wait(IE) 
Do 
WScript.Sleep 500 
Loop While IE.ReadyState < 4 And IE.Busy 
Do 
WScript.Sleep 500 
Loop While IE.ReadyState < 4 And IE.Busy 
End Sub 

Sub IE_OnQuit 

त्रुटि को फिर से शुरू अगला WScript.StdErr.WriteLine "IE से पहले स्क्रिप्ट समाप्त हो गया बंद कर दिया।" WScript.Quit End Sub

किसी भी मदद के लिए धन्यवाद प्रदान कर सकते हैं

+0

\t \t Drew

+1

ईएएस .... लोग अभी भी ब्राउज़र में वीबीस्क्रिप्ट का उपयोग करें ??? आप ऐसा क्यों करेंगे? – Spudley

+0

@Spudley विरासत कोड? –

उत्तर

5

हाँ आप ऐसा कर सकते, इस नमूने का उपयोग करता है जे एस में onmouseover/out और VBScript में onClick

<script type="text/vbscript"> 
     Function MyVbAlert() 
     MsgBox("Hello from VB Script!") 
     End Function 
    </script> 

    <script type="text/javascript"> 

     function myJsMouseOver(c) { 
      c.style.color = 'green'  
     } 

     function myJsMouseOut(c) { 
      c.style.color = 'black' 
     } 

    </script> 


    <span onclick="MyVbAlert()" onmouseover="myJsMouseOver(this)" onmouseout="myJsMouseOut(this)" >Click Me</span> 
+1

पर रखता हूं क्योंकि इसे नियंत्रित या हटाने में सक्षम है !!! आपका बहुत बहुत धन्यवाद!! आप एक जीवन बचतकर्ता हैं !!! – Drew

+0

कोई समस्या नहीं :) मदद करने में खुशी हुई। –

+2

यह जावास्क्रिप्ट से वीबीस्क्रिप्ट नहीं बुला रहा है, यह एक डीओएम घटना श्रोता से वीबीस्क्रिप्ट को कॉल कर रहा है। – cchamberlain

1

मैं जानता हूँ कि इस पुरानी है, लेकिन मैं एक तरह से जावास्क्रिप्ट के साथ लिखा नए पेज से विरासत VBScript कॉल करने के लिए के लिए देख रहा था। मैं की तरह कुछ प्रयोग किया है:

<script language="javascript" type="text/javascript"> 
function clickProxy() { 
    document.getElementById("vbProxy").click(); // initiate click event on the button 
} 
</script> 

<script language="vbscript" type="text/vbscript"> 
function runVB() 
    msgbox "VBScript!" 
end function 
</script> 

और फिर HTML में:

<input type="button" id="vbProxy" onclick="vbscript: runVB" value="VB Proxy" style="height:0px;width:0px"/> 
<input type="button" onclick="clickProxy()" value="Click Me" style="height:0px;width:0px"/> 

डोम तत्वों दोनों जावास्क्रिप्ट और VBScript, तो मैं एक बटन का इस्तेमाल किया जिसे "प्रॉक्सी" बटन को गति प्रदान करने देख सकते हैं, जो बारी में वीबीस्क्रिप्ट को कॉल करता है। आप छिपे हुए इनपुट फ़ील्ड में उन्हें छोड़कर पैरा (प्रकार) को भी पास कर सकते हैं।

मैंने उपर्युक्त परीक्षण नहीं किया है, इसलिए अगर कोई गलती हो तो क्षमा करें, लेकिन आपको विचार मिल गया है!

संबंधित मुद्दे