繁体   English   中英

兼容X-UA的元标记的IE-edge会导致问题

[英]meta tag X-UA-Compatible IE-edge causes problems

最近,我们在网站上添加了一个新的菜单栏,该菜单栏需要以下meta标签:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

但是,这导致了进一步的问题:

<Script Language="VBScript">
        Function vbMsg()
            testVal = MsgBox(**numbers of text strings for messagebox contents**)
            isChoice = testVal
        End Function
    </Script>                                   

    <Script Language="JavaScript">
        var isChoice = 0;
        function callAlert(){
            vbMsg()
            if (isChoice == 6) {
//              return (true);
                location.href = "<%= Request("SCRIPT_NAME")%>?Action=SaveMap&Save=True";
            }
            else {
                location.href = "<%= Request("SCRIPT_NAME")%>?Action=SaveMap&Save=False";
//              return (false);
            }
        }
    </Script>

这给出了一条错误消息,即未定义vbMsg。 使用先前的meta标签,这从未发生:

<meta http-equiv="content-type" content="text/css; charset=UTF-8">

有什么线索如何解决这个问题?

那是因为IE11中不再支持VB脚本: IE11边缘模式(Microsoft)中不再支持VBScript

编辑:如评论中所述,解决方案当然是用JavaScript重写vbMsg()函数。

根据Microsoft的信息,IE11边缘模式不再支持VBScript

以下标记为您提供了IE 11中的IE 10模式(VBScript仍在其中运行):

<meta http-equiv="X-UA-Compatible" content="IE=10">

您需要检查这是否足以使新代码正常工作。

更好的长期解决方案是将VBScript代码转换为JavaScript代码,但是您需要根据软件(站点/应用程序)的预期寿命来考虑成本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM