[英]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.