简体   繁体   English

如何从vbscript调用javascript函数

[英]How to call javascript function from vbscript

how to call javascript function from vbscript. 如何从vbscript调用javascript函数。 i wrote like this 我是这样写的

<script type="text/vbscript">
jsfunction()
</script>
<script type="text/javascript">
function jsfunction()
{
  alert("Hello")
}
</script>

but it is showing that type mis match how to achieve it. 但它表明类型错误匹配如何实现它。 please help me. 请帮我。

Thank you, Mihir 谢谢,Mihir

Assuming you want this client side as opposed to ASP; 假设你想要这个客户端而不是ASP;

If you place the JScript block before the VBScript block (or wire the call to a load event) that will work fine. 如果将JScript块放在VBScript块之前 (或将调用连接到load事件),那么它将正常工作。 (IE only of course) (当然只有IE)

...
<head>

<script type="text/vbscript">
     function foo
         call jsfunction()
     end function
</script>

<script type="text/javascript">
     function jsfunction()
     {
       alert("hello");
     }
</script>

</head>

<body onload="foo()">
...

Calling a VBScript function from Javascript Your VBScript: 从Javascript调用VBScript函数您的VBScript:

Function myVBFunction()
  ' here comes your vbscript code
End Function

Your Javascript: 你的Javascript:

function myJavascriptFunction(){
  myVBFunction();           // calls the vbs function
}
window.onload = myJavascriptFunction;
Alternatives (incompatible in some IE versions):


  // This one:
window.onload = function(){ myVBFunction(); }
  // This will also work:
window.onload = myVBFunction();
  // Or simply:
myVBFunction(); 
  // From a hardcoded link, don't write a semicolon a the end:
<a href="#" onclick="VBscript:myVBFunction('parameter')">link</a>    

Inversed: Calling a Javascript function from VBScript 反转:从VBScript调用Javascript函数

Function myVBFunction()
  myJavascriptFunction()  
End Function

Try this ... 尝试这个 ...

<%@ Language=VBScript %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<script language="JavaScript" >
function jsfunction()
{
  alert("Hello")
}

</script>
<%
Response.Write "Calling =" jsfunction() "."
%>
</BODY>
</HTML>

Instead of alert we should write return which is in turn print the values on page using response.write- 我们应该写return而不是alert,而return又使用response.write-打印页面上的值

code is below - 代码如下 -

<%@ Language=VBScript %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<script language="JavaScript" runat="server">
function test() {
return "Test";
}
</script>
<%
Response.Write "Value returned =" & test() & "."
%>
</BODY>
</HTML>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM