为什么我的HTC文件未在IE Quirks模式下加载



我有一个大型旧的Web应用程序,该应用在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

我还能尝试什么?

对元素行为和HTML组件(HTC)的支持已在Internet Explorer 10标准和怪异模式中删除,以改善互操作性和遵守HTML5。这意味着与其他浏览器一样,以前与元素行为或HTC绑定的元素将被视为通用元素。此更改可能会影响专为Windows Internet Explorer编写的页面,或使用浏览器嗅探来改变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">

尽管这些是解决方案,但修订代码将是最好的解决方案。

最新更新