vbscript无法在IE10浏览器模式下运行

时间:2013-01-10 19:07:12

标签: .net vbscript internet-explorer-10

我们的客户决定升级到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兼容性视图? 提前谢谢。

2 个答案:

答案 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以及兼容模式。也许你可以提供更多信息。页面上还有什么?你在哪里叫功能?