0

可以添加指向 Flash 对象的链接吗?我已经尝试通过两种方式做到这一点,但它仍然不起作用:

第一次尝试:

html

<div class="main_image" data-href="some link">
<object type="application/x-shockwave-flash" data="<?=$this->baseUrl('/resources/flash/banner_cs5.swf');?>" 
    width="708" height="255" id="content_flash" style="visibility: visible; ">
    <param name="wmode" value="transparent">
</object>
</div>

javascript

$('.main_image').click(function() {
    window.location.href($(this).attr('data-href'));
});

第二次尝试:

html

<div class="main_image" data-href="some link">
  <a href="some link" style="display:block;width: 100%;height:100%;z-index:10;">
    <object type="application/x-shockwave-flash" data="<?=$this->baseUrl('/resources/flash/banner_cs5.swf');?>" 
        width="708" height="255" id="content_flash" style="visibility: visible; ">
        <param name="wmode" value="transparent">
    </object>
  </a>
</div>

所以两者都不起作用。我该怎么做?任何帮助,将不胜感激。

4

3 回答 3

0

您可以在 Flash 中添加链接,Flash 元素上的单击事件被 Flash 本身捕获,因此它不会被委托给 html,所以据我所知,基本上你无法捕获它

于 2012-08-16T07:14:59.610 回答
0

您可以创建一个 div,它可以像叠加层一样工作,但它有点血腥。

HTML部分:

<div style="position:relative; z-index: 1;">
<object type="application/x-shockwave-flash" data=""
    width="708" height="255" id="content_flash" style="visibility: visible; ">
    <param name="wmode" value="transparent">
</object>
<div class="main_image" data-href="some link" style="width: 708px; height: 255px; margin-top: -255px;position:relative; z-index:99;"></div>
</div>

jQuery部分:

$('.main_image').click(function() {
    window.location.href($(this).attr('data-href'));
});

你可以在这里找到一个例子

于 2012-08-16T07:39:55.853 回答
-1
<a href="some link" target="_new" >
<div style="position:relative; z-index: 1;">
<object type="application/x-shockwave-flash" data=""
    width="708" height="255" id="content_flash" style="visibility: visible; ">
    <param name="wmode" value="transparent">
</object>
<div class="main_image" data-href="some link" style="width: 708px; height: 255px; margin-top: -255px;position:relative; z-index:99;"></div>
</div>
</a>
于 2014-01-31T16:20:37.303 回答