Javascript flash元素内部href
使用以下代码:Javascript flash元素内部href,javascript,html,internet-explorer,flash,Javascript,Html,Internet Explorer,Flash,使用以下代码: <a href="/someurl"> <div class='mydiv' onMouseOver="document.getElementById('myid').sendEvent('play');" onMouseOut="document.getElementById('myid').sendEvent('stop');"> <div id='myid'></div> <script
<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,而不是跟随超链接
我在页面上有几个这样的FlashPlayer,我正试图找到一种方法来“激活”href onClick并遵守中指定的url,我设法更接近我想要的内容。使用onmousedown事件,我可以在单击我的overlay div时触发javascript。读取父href url并发出location.href='/myparenturl'的通用方法是什么;“style=”光标:指针代码>
阅读父href url和问题的通用方法是什么
location.href='/myparenturl';“style=”光标:指针
为什么要在沙发上看电视呢?我演示了如何提取页面上每个锚定标记的link属性,只需将警报(link)
替换为窗口位置(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);
}
}
var-anchors=document.getElementsByTagName('a');
对于(i=0;我为什么不为href使用javascript并放置一个onclick事件?因为onclick事件是由flash捕获的,而不是我的覆盖div。你确定吗?你确实尝试过吗?如果你尝试过:…我没有,我得到flash事件,即暂停视频(注意,在IE8中)不知道这是否有帮助,但我发现:因为flash正在窃取onClick事件