2015-07-10 113 views
0

我有一个即时通讯创建的asp.net网页。并有一个VBScript作为客户端脚本。并且应用程序将只能从IE访问,所以这不是问题。当我点击一个应该执行客户端vbscript的按钮时,我得到一个奇怪的错误,而是它引发了一个JavaScript运行时错误?asp.net客户端端VBScript获取JavaScript运行时错误?

有没有办法配置这个?

顺便说一下,从一个HTA到ASP页面,如果有人可以指导我如何实现这一点,将不胜感激。

这是按钮元素

<input type = "button" value = "Display" name = "Run_Button" onClick = "getvalue"> 

的HTML代码这是客户端VBScript

<script language="vbscript" type="text/vbscript"> 

Sub getvalue 
    some text 
End sub 

我这么想的代码?进一步我添加了下面一行在IE11的“边缘”模式下的HTML文档

<%@language="VBScript"%> 
+0

错误即时得到是 “JavaScript的运行时错误:'的GetValue未定义” –

+0

什么IE版本? – Bond

+0

@Bond IE 11 .... –

回答

0

的VBScript is no longer supported,你的页面将在,如果你指定<!doctype html>呈现的开始。您需要对网页进行一些更改。

首先,下面<meta>标记添加到您的<head>部分:

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

第二,所有的事件处理程序被认为是默认使用JavaScript,因此你需要调用你的函数在以下两种方式之一:

  1. 使用JavaScript语法(注意添加()getvalue):

    <input type="button" value="Display" name="Run_Button" onClick="getvalue()"> 
    
  2. 明确指定你将使用VBScript(无需在getvalue使用()):

    <input type="button" ... onClick="getvalue" language="VBScript">