vbscript在IE10浏览器模式下无法正常工作。

3
我们的客户决定升级到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兼容视图两种浏览器模式? 提前感谢。

2个回答

3
如果您无法使用http头,可以使用元标记(metatag):
<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

这里提供了更多的信息。

谢谢!随着新版本的不断推出,支持传统的Web内容变得更加容易... - Mentok

0

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


感谢您的输入,Chris。这里有更多信息:该函数是在文本框的onkeyup事件上调用的。VBScript作为单独的文件存在,aspx文件引用了它。我只提供了一个VBScript代码示例片段。因此,VBScript的任何函数都不会被执行。如果我们尝试通过开发人员工具栏进行调试,它会显示函数未定义的错误。虽然如果我们在兼容模式下重新加载页面,则可以调试/执行函数。 - user1427816

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接