如何禁用SWF对象上的单击操作?

时间:2013-06-05 07:41:51

标签: jquery flash swfobject

我正在寻找一种在点击SWF OBJECT时转到URL的方法。

我尝试在OBJECT周围包裹HREF,我发现HREF在一个窗口中打开,另一个窗口打开并给出404例如http://www.mysite.co.uk/undefined

<a href="http://www.google.com">
<object width="300" height="250" type="application/x-shockwave-flash" data="element2.swf" id="swf3a0a2" style="visibility: visible;"><param name="wmode" value="window"><param name="menu" value="false"><param name="quality" value="high"><param name="bgcolor" value="#FFFFFF"><param name="allowScriptAccess" value="always"></object>
</a>

我想知道SWF是否有用于传递URL的参数设置。有这样的标准方式吗?我怎么测试?

如果没有URL参数,我可以禁用OBJECT点击操作吗?我可以在对象下面添加一个文本HREF。我这,但它不起作用。

$("object").click(function(event) {
    event.preventDefault();
});

2 个答案:

答案 0 :(得分:0)

我不相信JavaScript和HTML能够与SWF对象的内容进行交互,但您可以使用包含链接的透明DIV覆盖(而不是换行)对象 - 或者只是您喜欢的链接。这会禁用与SWF对象的任何交互 - 但根据您的需要,这可能是可以接受的。

答案 1 :(得分:0)

您有两种选择:在SWF上放置透明HTML元素并在其上设置单击处理程序,或修改SWF本身。你不能简单地将SWF包装在<a>中 - SWF正在由Flash Player播放,而不是普通的DOM元素。它不遵循与DOM元素相同的规则。