ASP.net C#从javascript调用vbscript

时间:2016-12-28 12:12:45

标签: javascript c# asp.net vbscript

我有这个基本页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Teste1.aspx.cs" Inherits="Testes.Teste1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title></head>
<body>
    <form id="form1" runat="server">
    <input id="clickMe" type="button" value="clickme" onclick="getText();" />
    </form>
<script type="text/vbscript" language="vbscript">
Function createText()
    createText = "A"
End Function
</script>
<script type="text/javascript"  language="javascript">
function getText(){
    var vbobj;
    vbobj = createText();
    alert("VBScript text = " + vbobj);
}
</script>
</body>
</html>

但这不起作用,我收到以下消息

  

第27行第5栏中的未处理异常   http://localhost:59632/Teste1.aspx 0x800a1391 - JavaScript运行时   错误:'createText'未定义

1 个答案:

答案 0 :(得分:0)

我希望你知道VBScript仅适用于IE。尝试将此元标记放在您的头部:

<head>
    <meta http-equiv="x-ua-compatible" content="IE=10">
</head>

它帮助了我,因为我使用的是IE 11边缘模式,其中VBScript为no longer supported

希望有所帮助! 最好的问候
Krzysztof