2015-07-10 58 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">