Как вызвать функцию javascript из vbscript - PullRequest
3 голосов
/ 23 мая 2011

как вызвать функцию javascript из vbscript. я написал так

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

но это показывает, что несоответствие типов соответствуют тому, как этого добиться. пожалуйста, помогите мне.

Спасибо, Mihir

Ответы [ 4 ]

8 голосов
/ 23 мая 2011

Предполагая, что вы хотите эту клиентскую сторону в отличие от ASP;

Если вы поместите блок JScript перед блоком VBScript (или подключите вызов к событию загрузки), который будет работать нормально,(Только 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()">
...
3 голосов
/ 27 августа 2012

Вызов функции VBScript из Javascript Ваш VBScript:

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

Ваш 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>    

инвертирование: Вызов функции Javascript из VBScript

Function myVBFunction()
  myJavascriptFunction()  
End Function
2 голосов
/ 23 мая 2011

Попробуйте это ...

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

</script>
<%
Response.Write "Calling =" jsfunction() "."
%>
</BODY>
</HTML>
1 голос
/ 01 февраля 2014

Вместо предупреждения мы должны написать return, который, в свою очередь, напечатает значения на странице, используя response.write-

код ниже -

<%@ Language=VBScript %>
<HTML>
<HEAD>
</HEAD>
<BODY>
<script language="JavaScript" runat="server">
function test() {
return "Test";
}
</script>
<%
Response.Write "Value returned =" & test() & "."
%>
</BODY>
</HTML>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...