我们的客户决定升级到Windows 7和IE 10.我们在1.1 dot 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>
我们已经尝试过以编程方式更改文档模式,可以通过在网络配置中添加X-UA-Compatible在Google上找到。
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=9" / >
</customHeaders>
</httpProtocol>
</system.webServer>
虽然上面的代码不能用作标记system.webServer不适用于1.1 dot net framework。我们还尝试通过添加自定义部分来更改机器配置。但没有成功。 :(
您能否为我们提供一个解决方案,通过该解决方案,vbscript可以在IE 10浏览器上运行IE 10浏览器模式以及IE 10兼容性视图? 提前谢谢。
答案 0 :(得分: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
有更多信息答案 1 :(得分:0)
嗯,我在Windows 8中尝试使用IE 10中的代码。它似乎适用于IE 10以及兼容模式。也许你可以提供更多信息。页面上还有什么?你在哪里叫功能?