2016-12-21 35 views
0

我有一个在CSS中使用HTC行为的大型遗留Web应用程序。例如,为什么我的HTC文件没有在IE浏览器的怪癖模式下加载

.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

我还能试试吗?

回答

0

为了提高互操作性和符合HTML5,已经在Internet Explorer 10标准和怪异模式中删除了对元素行为和HTML组件(HTCs)的支持。这意味着之前绑定到元素行为或HTCs的元素将被视为通用元素,就像在其他浏览器中一样。此更改可能会影响专门为Windows Internet Explorer编写的页面或使用浏览器嗅探来改变其在Internet Explorer中的行为的页面。

尝试添加以下meta标签靠近页面顶部的选择到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而不是过渡性的。即:

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

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

相关问题