问题描述
,过滤器可用于模拟跨浏览器版本的
As I have seen here, a filter can be used to simulate a cross browser version of
pointer-events: none;
然而,这只是在IE9不工作,也不在模拟IE8版本在IE9。然而,IE8的本机安装处理它。有没有任何解决方案,使它工作的IE9?
However, this just doesn't work in IE9, nor does it in the "emulate IE8" version in IE9. A native installation of IE8 handles it fine, however. Is there any solution that makes it work for IE9?
推荐答案
你说得对 - AlphaImageLoader过滤器已从IE9中删除。
If you're using a conditional comments to target IE for the filter fix, change them to target only IE8 and below. Try changing <!--[if IE]>
to <!--[if lte IE 8]>
编辑:我之后再次遇到这个问题,显示 -events:none
在IE9中不起作用(无论如何不是HTML元素)。我认为这是工作,但在重新测试这两种方法都无法点击IE9。也许我有我的IE9在兼容模式。
I've since come across this again and it appears that pointer-events: none
does not work in IE9 (not for HTML elements anyway). I thought this was working, but on re-testing neither method works for click-through on IE9. Perhaps I had my IE9 in a compatibility mode.
这不是理想的,但你可以通过< meta> ;
标记切换:
It's not ideal at all, but you could force IE9 into IE8 mode via the <meta>
tag switch:
<!--[if ie 9]><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"><![endif]-->
对于错误信息抱歉,我会继续研究这个。
Apologies for the misinformation, I'll keep looking into this.
2012年9月24日更新:
Update Sept 24 2012:
奇妙有用有关于指针事件
的更多信息。在IE10中的支持仍然未知,似乎Opera不支持此属性。我建议现在不要使用 pointer-events
,除非你专门针对Webkit / Mozilla。
The wonderfully useful caniuse.com has more information on pointer-events
for HTML. Support in IE10 is still unknown and it appears that Opera does not support this property either. I would advise against using pointer-events
for now unless you're specifically targeting Webkit/Mozilla.
这篇关于指针事件:无,过滤器,工作在ie8和任何地方,不是ie9的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!