繁体   English   中英

Href 内的 flash 元素

[英]flash element inside href

使用以下代码:

<a href="/someurl">
  <div class='mydiv' 
   onMouseOver="document.getElementById('myid').sendEvent('play');"
   onMouseOut="document.getElementById('myid').sendEvent('stop');">
    <div id='myid'></div>
    <script type="text/javascript">
      flashplayer.init('myid');
    </script>
  </div>
</a>

触发 play() 和 stop() 按预期工作,但是 href 没有做太多,因为单击事件被发送到 flashplayer,而不是跟随超链接。

我在页面上有几个这样的 flashplayers,我正在尝试找到一种方法来“激活”href onClick 并尊重<a href="">构造中指定的 url。 具体来说,我在 IE8 中苦苦挣扎。

如何使用 html/javascript 执行此操作?

*编辑

在遇到javascript onclick 事件发生在 flash object 之后,我设法接近了什么。 使用 onmousedown 事件,我可以在单击覆盖 div 时触发 javascript。 什么是阅读父 href url 并发出location.href='/myparenturl';" style="cursor: pointer; ?

什么是阅读父 href url 并发出 location.href='/myparenturl';" style="cursor: pointer; ?

为什么要在 div 上观看 onmousedown ? 我做了一个jsfiddle演示提取页面上每个锚标签的链接属性,只需将alert(link)替换为window.location(link) 如果您只想修复一些链接,您也可以使用getElementsByClassName而不是getElementsByTagName

var anchors = document.getElementsByTagName('a');
for(i = 0; i <= anchors.length; i++) {
    var anchor = anchors[i],
        link = anchor.getAttribute('href'),
        div = anchor.childNodes[0];
    div.onmousedown = function() {
        alert(link);
    }
}

更新:插入代码片段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM