【问题标题】:Css not working in IE compatibility viewCss 在 IE 兼容性视图中不起作用
【发布时间】:2013-12-31 10:50:12
【问题描述】:

我的 css 有问题,请在 IE 兼容模式下查看。

例如

div#tab-bar-selected{
    border-top-left-radius:5px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    border-bottom-left-radius:5px;
}

边框不是圆角的,不仅仅是border-radius,vertical-align:mile,而且大多数CSS3都不起作用,如果我做以下2件事,这个问题就不会发生

  1. 从兼容性视图设置中删除我的网站或
  2. 将元标记<meta http-equiv="X-UA-Compatible" content="IE=edge">放入html文件中。

但我需要将我的网站置于兼容性视图设置中,因为需要一个函数来触发 vbscript。如果我做了上面提到的两步,浏览器将无法识别 vbscript 函数/该函数未定义。

以下是vbscript

sub launchBarcode()
    Dim appShell
    Set appShell = CreateObject("WScript.Shell")
        Set WshUserEnv=appShell.Environment("System")
        Dim program

        'Waited for you to close the window before it continued.
        appShell.Run WshUserEnv("ilms02") & "\\BarcodeReader\\BarcodeReader.exe",1,True

        appShell.SendKeys "{F5}"
    Set appShell = Nothing
end sub

如何让IE在不损坏CSS的情况下识别vbscript函数。

希望有人能提供一些解决方案。

我使用的是 IE11

【问题讨论】:

    标签: internet-explorer css vbscript compatibility


    【解决方案1】:

    你现在不应该使用 VBScript。

    从 Internet Explorer 11 开始,VBScript 已被弃用,不应再用作 IE11 的脚本语言。以 IE11 边缘模式显示的网页不会在 Internet 区域执行 VBScript 代码。在其他安全区域显示的网页支持 VBScript。

    出于兼容性原因,VBScript 确实适用于旧文档模式(IE10 标准模式和更早版本),但是,这应该被视为临时解决方案。 VBScript 可用于显示在其他安全区域中的网页。

    source

    你可以试试这个:

    <meta http-equiv="x-ua-compatible" content="IE=10,9" >
    

    【讨论】:

    • 感谢您的解决方案,我的 css 现在工作正常,即使网站未添加到兼容性视图设置中,浏览器也能识别 vbscript。网站声明这是临时解决方案,所以当他们提供真正的解决方案时,我需要更改我的代码吗?
    • @Zahary 真正的解决方案是:“更新任何当前依赖 VBSscript 的页面以使用 JavaScript。如果这不可行,请尝试将网页替换为用 Visual Basic 编写的应用程序。”。如您所见,使用该元标记现在它可以工作,但是您没有新的 IE 11 功能。而且您将无法使用新的 IE 12 功能,以及 IE 13 等。
    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2012-08-29
    • 2011-09-14
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多