指针事件:无,过滤,在ie8和任何地方工作,而不是ie9

Lg1*_*102 6 css

正如我在这里看到的,可以使用过滤器来模拟跨浏览器版本

pointer-events: none;
Run Code Online (Sandbox Code Playgroud)

但是,这在IE9中不起作用,也不在IE9中的"模拟IE8"版本中.但是,IE8的本机安装可以很好地处理它.是否有任何解决方案使其适用于IE9?

Lia*_*rch 9

你是对的 - 已经从IE9中删除了AlphaImageLoader过滤器.这样做是为了不与符合标准的方法冲突.在这种情况下,pointer-events: none,它现在在IE9.

如果您使用条件注释来针对过滤器修复目标进行IE,请将它们更改为仅针对IE8及更低版本.尝试<!--[if IE]>改为<!--[if lte IE 8]>

编辑:我再次遇到这个问题,似乎pointer-events: none在IE9中不起作用(无论如何不适用于HTML元素).我认为这是有效的,但在重新测试时,这两种方法都不适用于IE9上的点击.也许我的IE9处于兼容模式.

它根本不理想,但您可以通过<meta>标签开关强制IE9进入IE8模式:

 <!--[if ie 9]><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"><![endif]-->
Run Code Online (Sandbox Code Playgroud)

对错误信息道歉,我会继续研究这个问题.

2012年9月24日更新:

非常有用的caniuse.com提供了有关pointer-eventsHTML的更多信息.IE10中的支持仍然未知,Opera似乎也不支持此属性.pointer-events除非你专门针对Webkit/Mozilla,否则我建议不要使用.

  • 这有用吗?我似乎无法让它在IE9中运行.文档说了一些关于SVG的内容,但它是否适用于其他元素并不十分清楚.我有.wrapper {pointer-events:none;} .wrapper*{pointer-events:all;}并且所有样式都在开发人员工具栏中跟踪. (3认同)