如何从Javascript调用VBscript

Dre*_*rew 10 javascript servicenow

我在这里搜索了线程,但找不到任何与我想做的事情有关的东西.基本上我想使用javascript为onClick调用vbscript.

有没有办法从使用Javascript onmouseover和onmouseout事件的按钮调用onClick事件的aVBScript?

我似乎无法让它工作并需要帮助.下面是我的javascript代码片段以及我想呼叫的vb脚本:

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>
Run Code Online (Sandbox Code Playgroud)

我想做的是调用ServiceBow OnClick事件的vbscript.

我的VBscript:WScript.Quit Main

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
Run Code Online (Sandbox Code Playgroud)

On Error Resume Next WScript.StdErr.WriteLine"IE在脚本完成之前关闭." WScript.Quit End Sub

感谢您提供任何帮助

Yur*_*ter 5

是的,你可以这样做,这个示例onmouseover/out在JS和onClickVBScript中使用.

  <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>
Run Code Online (Sandbox Code Playgroud)

  • 这不是从JavaScript调用VBScript,而是从DOM事件监听器调用VBScript. (4认同)