Internet explorer CSS依赖于ActiveX?

Internet explorer CSS依赖于ActiveX?,internet-explorer,activex,css,Internet Explorer,Activex,Css,我已经让我的页面在FF、Chrome、Safari甚至IE8中工作。。。只要启用了ActiveX [链接已删除] 为了让CSS3特性(旋转、不透明度、文本阴影)在IE8中工作,我必须使用ActiveX过滤器。我的问题是,当你第一次访问该网站时,它会在顶部弹出一条横幅,用户必须单击该横幅,然后单击“允许”,然后单击“确定”。我不认为大多数IE用户会这么做 因此,我希望通过向下移动标题(我的名字)并给它一个纯色背景,使IE8(ActiveX之前)中的默认布局看起来不错。但是,如果我添加这些样式,如果

我已经让我的页面在FF、Chrome、Safari甚至IE8中工作。。。只要启用了ActiveX

[链接已删除]

为了让CSS3特性(旋转、不透明度、文本阴影)在IE8中工作,我必须使用ActiveX过滤器。我的问题是,当你第一次访问该网站时,它会在顶部弹出一条横幅,用户必须单击该横幅,然后单击“允许”,然后单击“确定”。我不认为大多数IE用户会这么做

因此,我希望通过向下移动标题(我的名字)并给它一个纯色背景,使IE8(ActiveX之前)中的默认布局看起来不错。但是,如果我添加这些样式,如果用户启用ActiveX,则会使页面看起来很糟糕

我似乎想不出一个CSS解决方案,有人有什么想法吗

谢谢! 杰夫


编辑:为了澄清,我不想让旋转、不透明度等在没有过滤器的IE8中工作。请参阅对Olafur的回复以获得澄清…

这些是仅限ActiveX的过滤器,我认为没有任何可用的过滤器可以通过CSS实现相同的效果。

旋转、不透明度和文本阴影:不,您不能这样做。您必须使用在IE8中使用ActiveX的CSS
过滤器
声明

然而,对于其他功能-边框阴影、边框半径等,我建议您研究一下,这确实允许您在IE中支持CSS中的许多现代浏览器功能(甚至在曾经讨厌的IE6中)


当IE9发布时,您将能够在标准CSS中实现所有这些功能,但这还需要一段时间,而且在未来一段时间内,即使IE9发布后,您仍然需要处理IE8(以及IE6和IE7)。

首先,好消息是:

我的问题是,当你第一次访问该网站时,它会在顶部弹出一条横幅,用户必须单击该横幅,然后单击“允许”,然后单击“确定”。我不认为大多数IE用户会这么做

大多数IE用户不必这样做,因为在默认的安全设置中,的是“已启用”。我怀疑您看到它是因为您或您的网络管理员故意在您的安装上锁定了ActiveX

现在坏消息是,我不确定是否有任何方法可以在不触发警告消息的情况下测试ActiveX,警告那些默认情况下未启用ActiveX的用户。然而,如果你能为它制定出一个可靠的测试(不知道确切的测试方法,但是检查应用程序是否可行的一些变体),使用一些JavaScript应用这些样式应该相对容易一些

以正常方式声明页面的默认规则,不带任何旋转、不透明度或文本阴影:

h1 {...}
p {...}
在页面加载时,运行例程以检测ActiveX是否受支持,如果它是动态的,请将类添加到主体元素中,例如
ax en
。同时,在样式表中有如下规则:

.ax-en h1 { /* -ms-filter stuff and associated rules */ }
.ax-en p { /* -ms-filter stuff and associated rules */ }

这基本上就是我们所使用的方法,请仔细阅读,以便对总体战略进行更详细的解释。

哈哈,我几乎会投+1票赞成'。。。即使是IE8,FF3.6中的文本旋转看起来也很糟糕——没有AA。除非是动态的,否则最好使用没有锯齿的图像(可能只是服务器端生成的)。。。我意识到,没有ActiveX过滤器,我无法进行旋转和不透明度。所以我想做的是让标题为纯色,对于IE8用户不旋转,除非他们单击以允许ActiveX。我可以通过放置“background color:rgb(无论什么)”来实现这一点,但是如果用户单击Allow ActiveX,ActiveX不透明过滤器将不会覆盖rgb()。我在头球的位置上也有类似的问题。这有意义吗?