簡體   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