在IE8中可以完全禁用CSS过滤器吗?

在IE8中可以完全禁用CSS过滤器吗?,css,internet-explorer-8,filter,Css,Internet Explorer 8,Filter,我有一个页面应用CSS样式过滤器:alpha(不透明度=30)到某些元素以覆盖IE8用户。对我来说,这总是很好;所讨论的元素总是以我期望的方式呈现。但是,对于使用完全相同IE8版本的其他一些用户,这些元素偶尔会渲染,就好像不透明度过滤器丢失或禁用一样。它实际上并没有丢失;他们可以打开IE开发者工具面板,选择有问题的元素,并在右侧窗格中查看样式,但IE似乎忽略了它。对于这些用户,重置浏览器配置(使用工具| Internet选项|高级|重置…)可以消除问题,但最终问题会回来 我知道IE8在某些情况下

我有一个页面应用CSS样式
过滤器:alpha(不透明度=30)到某些元素以覆盖IE8用户。对我来说,这总是很好;所讨论的元素总是以我期望的方式呈现。但是,对于使用完全相同IE8版本的其他一些用户,这些元素偶尔会渲染,就好像不透明度过滤器丢失或禁用一样。它实际上并没有丢失;他们可以打开IE开发者工具面板,选择有问题的元素,并在右侧窗格中查看样式,但IE似乎忽略了它。对于这些用户,重置浏览器配置(使用工具| Internet选项|高级|重置…)可以消除问题,但最终问题会回来

我知道IE8在某些情况下不会将不透明过滤器应用于给定元素(例如,如果元素没有布局),但在这种情况下,同一页面上的完全相同的元素在每次访问中呈现的方式不同,因此我认为这不是HTML的问题。这些用户似乎在做一些影响其浏览器配置的事情,导致IE8完全忽略所有页面上的alpha过滤器,直到手动重置浏览器配置。这可能吗

在IE8中可以完全禁用CSS过滤器吗

是,可以禁用此功能

filter
功能基本上是完成此工作的ActiveX控件的包装器。如果ActiveX控件被禁用,则过滤器功能也将被禁用

您所描述的最可能的原因是某种自动安全软件正在禁用ActiveX

在浏览器中启用ActiveX被认为是一个安全问题,因为它可能会向用户暴露未知代码,这些代码可以对其系统进行深层次访问。因此,许多用户选择禁用该功能

一些安全产品也可能自动为其用户执行此操作。您看到的效果听起来像是发生了这种情况,安全工具在常规系统检查期间发现它已启用时就会将其关闭


您还可能与较新IE版本(IE10及以后版本)的用户有问题,默认情况下禁用了ActiveX功能。这在IE10标准模式下显然不是问题,因为您拥有所有标准CSS3功能,因此不需要
过滤器
(事实上,
过滤器
在IE10标准模式下不可用),但如果您在IE8兼容模式下使用IE10,则很可能您的
过滤器
代码无法工作,即使您处于一种您可能期望它可用的模式中。

您能提供代码以便我们可以测试它吗?您指的是哪些“元素”?IE8只应用“在布局上”的过滤器。谢谢。这就是正在发生的事情。遇到此问题的用户受到公司安全标准的影响,该标准禁用“ActiveX控件和插件”下的“二进制和脚本行为”选项。强制重新启用该选项会导致页面正确显示,直到下次安全工具禁用它。