我有一个大型旧的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">
尽管这些是解决方案,但修订代码将是最好的解决方案。