0

我正在寻找一种在单击 SWF 对象时转到 URL 的方法。

我尝试将 HREF 包裹在一个 OBJECT 周围,我发现 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();
});
4

2 回答 2

0

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

于 2013-06-05T15:41:54.267 回答
0

我不相信 JavaScript 和 HTML 能够与 SWF 对象的内容进行交互,但是您可以使用包含链接的透明 DIV 覆盖(而不是包装)该对象 - 如果您愿意,也可以只是一个链接。不过,这将禁用与 SWF 对象的任何交互 - 根据您的需要,这可能是可以接受的。

于 2013-06-05T07:50:57.557 回答