我正在和我的一位同事讨论这个问题。他创建了一段代码,在要加载闪存的对象周围放置一个 a-href。当我看到这个时,我差点哭出来并告诉他改用clickTag。
他告诉我它适用于 a-href。我检查了一下,代码在 ie6-8 和 firefox(都安装了 flashplayer 9 或 10)中运行良好。
因为我知道使用 a- href是一个非常糟糕的主意,所以我做了一些关于为什么不使用它的研究。
从那里我检查了标准(http://www.w3.org/TR/html401/struct/objects.html)并用谷歌搜索。
但我没有找到任何解释为什么它应该或不应该工作(我知道有时它不起作用)。
我们最终得到了一个同时使用两者的解决方案 - 周围的 a-href 并传递了 clickTag(仅供参考:我们不知道将显示哪种 swf,因为它来自 cms)。
为什么 a-href/flash 有时会起作用,有时却不起作用,做这样的事情的“标准”方式是什么?那么其他包含的对象(svg/movie/audio/..?)是否有一个标准来定义如何处理这些事情(如点击 Flash 或媒体播放器等嵌入式对象)(即停止传播点击事件)?