代码之家  ›  专栏  ›  技术社区  ›  Lirik

抑制IE中的SWF单击事件,改为跟随锚定标记

  •  1
  • Lirik  · 技术社区  · 17 年前

    3 回复  |  直到 17 年前
        1
  •  1
  •   David Hanak    17 年前

    创建你自己的flash应用程序,它嵌入主SWF,并在上面放置一个透明的精灵来捕捉鼠标点击。您可以在参数中传递目标URL。

        2
  •  0
  •   Slartibartfast    17 年前

    如果你几个月前问过这个问题,我会告诉你把透明的gif放在swf前面,但现在它可能被认为是clikljacking和noscript,一些防病毒工具看到它时可能会疯狂。(另一方面,可能不会,因为该透明图像将直接位于 <a> 标签,如果swf“意外”进入它下面,那么。。。(没什么大不了的)

        3
  •  0
  •   Michael Madsen    17 年前

    尝试对可单击的部分使用非常高的z索引。默认情况下,IE中的Flash在堆叠顺序中的位置非常高,导致默认情况下所有单击都指向它。根据 http://www.webmasterworld.com/css/3639440.htm ,99应该这样做,但请记住,Flash使用的实际z索引可能自那篇文章以来已经发生了变化(如果z索引有一个最大值,他们现在可能正在使用它,这使得它不可能实现——我相信这将取决于实现)。

    另外,使用其他浏览器和其他操作系统进行测试。行为可能不同。

    IE8有了新的点击劫持保护,但我认为它不会影响这个场景。你可能想看看 http://blogs.msdn.com/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx 在决定走这条路线之前,以防万一。