【问题标题】:asp.net client side vbscript getting javascript runtime error ?asp.net 客户端 vbscript 获取 javascript 运行时错误?
【发布时间】:2015-07-11 21:48:50
【问题描述】:

我有一个我正在创建的 asp.net 网页。并有一个 vbscript 作为客户端脚本。并且应用程序只能从 IE 访问,所以这不是问题。当我单击一个应该执行客户端 vbscript 的按钮时,我得到一个奇怪的错误,而不是它给我一个 javascript 运行时错误?

有没有办法配置这个?

顺便说一句,如果有人可以指导我如何实现这一点,我将不胜感激。

这是按钮元素的html代码

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

这是客户端 vbscript 的代码

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

Sub getvalue
  some text
End sub

我错过了什么吗?此外,我在 html 文档的开头添加了以下行

<%@language="VBScript"%>

【问题讨论】:

  • 我得到的错误是“JavaScript 运行时错误:'getvalue' 未定义”

标签: javascript html asp.net vbscript


【解决方案1】:

VBScript is no longer supported 在 IE11 的“边缘”模式下,如果您指定 &lt;!doctype html&gt;,您的页面将在该模式下呈现。您需要对网页进行一些更改。

首先,将以下&lt;meta&gt; 标签添加到您的&lt;head&gt; 部分:

<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">
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多