为什么我的 HTC 文件无法在 IE 怪癖模式下加载

Why my HTC files are not loading in IE quirks mode

我有一个大型遗留网络应用程序在 CSS 中使用 HTC 行为。例如,

.tabButtons
{
    BEHAVIOR: url(/Echo/common/behaviors/tabPanel.htc);
}

这将在 IE 11 中工作,但我必须转到 兼容性视图设置 并添加域。

可以用CSS behavior另一种方式吗?

我试过

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

在页眉的顶部。这似乎调用了怪癖模式,因为当我做 alert("compatMode = " + document.compatMode) 然后它说 BackCompat.

但是 CSS 行为仍然不起作用。它甚至不尝试获取文件 tabPanel.htc.

我还能尝试什么?

Support for element behaviors and HTML components (HTCs) has been removed in Internet Explorer 10 standards and quirks modes for improved interoperability and compliance with HTML5. This means elements previously bound to Element Behaviors or HTCs will be treated as generic elements, just like in other browsers. This change can impact pages written exclusively for Windows Internet Explorer or pages that use browser sniffing to alter their behavior in Internet Explorer.

尝试在页面顶部附近添加以下元标记以选择加入 Internet Explorer 9 行为:

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

来源: https://msdn.microsoft.com/en-us/library/hh801216(v=vs.85).aspx

您总是可以尝试使用严格的文档类型,而不是过渡性的。即:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

虽然这些是解决方法,但修改代码将是最好的解决方案。