3

我们的客户决定升级到 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>

我们已经尝试通过在 web config 中添加 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 框架。我们还尝试通过添加自定义部分来更改机器配置。虽然没有成功。:(

您能否为我们提供一个解决方案,通过该解决方案,vbscript 可以在 IE 10 浏览器上同时支持浏览器模式 IE 10 以及 IE 10 兼容性视图?提前致谢。

4

2 回答 2

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有更多信息

于 2013-01-11T12:47:03.343 回答
0

嗯,我在 Windows 8 下的 IE 10 中尝试了你的代码。它似乎在 IE 10 以及我的兼容模式下工作。也许您可以提供更多信息。页面上还有什么?你在哪里调用函数?

于 2013-01-10T19:35:53.680 回答