[英]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.