我们的客户决定升级到Windows 7和IE 10。我们的应用程序使用1.1 .net框架,并包含vbscript,在用户将浏览器模式更改为IE 10时不起作用。如果将浏览器模式选择为IE 10兼容视图,则可以正常工作。在IE9、IE8上也可以正常工作。
vbscript可能非常简单,如下所示。
<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-Compatible来以编程方式更改文档模式,这个方法可以在谷歌上找到。
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=9" / >
</customHeaders>
</httpProtocol>
</system.webServer>
尽管上面的代码不起作用,因为tag system.webServer不适用于1.1点net框架。我们还尝试通过添加自定义部分来更改机器配置。然而没有成功。:(
请问您能否提供一个解决方案,使vbscript可以在IE 10浏览器上工作,同时支持IE 10和IE 10兼容视图两种浏览器模式? 提前感谢。