超链接不会出现在Chrome和Firefox中(如果我单击但是指针不显示可点击,则firefox链接正在打开)。我正在尝试这个:
<a href="http://www.teamrustic.com/" target="_blank">
<embed class="ads"
style="margin:0px;border:0px;"
src="swf/flash_banner.swf"
width="315" height="100" wmode="opaque">
</embed>
</a>
尝试使用CSS .ads{cursor : pointer;}
答案 0 :(得分:2)
问题是flash在某些浏览器中捕获click事件而不是通过DOM过滤它。对此没有具体的解决方法。
我知道有两种解决方法:
#2的例子:
<div id="flashContainer">
<a id="shim" href="mylink.aspx"> </a>
<div id="flash">
<embed class="ads" src="swf/flash_banner.swf" width="315" height="100" wmode="opaque"></embed>
</div>
</div>
#flashContainer {
position: relative;
}
#flash {
z-index: 5;
}
#shim {
display: block;
position: absolute;
top: 0;
left: 0;
width: 315px;
height: 100px;
z-index: 10;
}
<强>更新强>
使用div的#2示例,jQuery挂钩click事件:
<div id="flashContainer">
<div id="shim"></div>
<div id="flash">
<embed class="ads" src="swf/flash_banner.swf" width="315" height="100" wmode="opaque"></embed>
</div>
</div>
#flashContainer {
position: relative;
}
#flash {
z-index: 5;
}
#shim {
position: absolute;
top: 0;
left: 0;
width: 315px;
height: 100px;
cursor: hand; cursor: pointer;
z-index: 10;
}
$("#shim").click(function() {
window.location.assign("mylink.aspx");
});