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