2013-01-10 38 views
3

我們的客戶決定升級到Windows 7和IE 10,我們的應用程序,它是在1.1點網框架是有問題的,因爲它包含VBScript不只要用戶改變瀏覽器工作模式轉換爲IE 10.如果瀏覽器模式選擇爲IE 10兼容性視圖,則它工作正常。它也適用於IE9,IE8。 Vbscript可以像下面這樣簡單。VBScript是不工作的IE10瀏覽器模式

<script language="vbscript"> 
function ValidateEmail(sEmail) 
    set myExpression = new RegExp 
    myExpression.pattern = "^(\w+\.)*(\w+)@(\w+\.)+([a-zA-Z]{2,4})$" 
    If myExpression.test(sEmail.value) = True Then 
     msgbox "Valid Email" 
    Else 
     msgbox "Invalid Email" 
    End If 
End Function 
</script> 

我們已經試圖改變文件模式編程爲可以在谷歌通過添加web配置X-UA兼容可以找到。

<system.webServer> 
     <httpProtocol> 
      <customHeaders> 
       <clear /> 
       <add name="X-UA-Compatible" value="IE=9"/> 
      </customHeaders> 
     </httpProtocol> 
</system.webServer> 

雖然上面的代碼不工作作爲標籤system.webServer不會爲1.1點網框架而努力。我們還嘗試通過添加自定義部分來更改機器配置。儘管沒有成功。 :(

能否請您爲我們提供的解決方案通過的VBScript可以在IE瀏覽器10兩個瀏​​覽器IE模式10以及IE 10的兼容性視圖? 在此先感謝。

回答

0

嗯,我想你碼出在IE 10,Windows 8系統下,它出現在IE工作10以及兼容模式適合我。也許你可以給一些更多的信息,是網頁?你在哪裏調用函數上還有什麼?

+0

感謝您的投入克里斯的更多信息。這裏有一些更多的信息:那麼函數在文本框的onkeyup事件上被調用。 vbscript作爲單獨的文件存在,aspx文件有其參考。我只給出了一段vbscript代碼。所以沒有任何vbscript的函數正在執行。此外,如果我們嘗試通過開發人員工具欄進行調試,它會將錯誤顯示爲函數undefined。但是,如果我們再次以兼容模式加載頁面,則可以調試/執行這些功能。 – user1427816

3

如果您無法使http頭工作,您可以使用元標籤:

<meta http-equiv="x-ua-compatible" content="IE=9"> 

儘可能接近<head>的頂部,理想的是在<title>元素之前,例如,

<html> 
    <head> 
     <meta http-equiv="x-ua-compatible" content="IE=9"> 
     <title>My webpage</title> 
    </head> 
    <body> 
     <p>Content goes here.</p> 
    </body> 
</html> 

有在http://msdn.microsoft.com/en-gb/library/jj676915%28v=vs.85%29.aspx

+0

是的,這應該工作 –

+0

謝謝!新版本經常出現,使支持舊版網頁內容變得更加容易... – Mentok

相關問題