2

我有一个在 CSS 中使用 HTC 行为的大型旧版 Web 应用程序。例如,

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

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

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

我试着把

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

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

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

我还能尝试什么?

4

1 回答 1

4

Internet Explorer 10 标准和怪癖模式已删除对元素行为和 HTML 组件 (HTC) 的支持,以提高互操作性和与 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

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

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

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

于 2016-12-21T20:16:55.643 回答