我在我的网站上嵌入了第三方Flash对象,并尝试通过将jquery .click事件绑定到其包装div来添加链接。在Firefox中这是有效的。然而,在Chrome和IE中,似乎没有可通过jQuery .click事件访问div。我的意思是,当绑定页面上的所有元素以在点击时发出警告时,单击flash对象不会发出警报(firefox除外)。
$("*").each(function() {
$(this).click(function() {
alert($(this));
});
});
我在其他地方读过,给flash对象一个wmode =“transparent”的参数......这让它在FF中工作。
以下是flash对象的嵌入方式。
<?php if ($post->post_name == 'insurance') {?>
<script type="text/javascript">
var flashvars = {};
var params = {};
params.wmode = "transparent";
params.menu = "false";
params.allowScriptAccess = "never";
params.allowNetworking = "internal";
swfobject.embedSWF("/wp-content/uploads/2012/06/ad_Imagine_300x250_FLASH1.swf", "myRightRailAd", "300", "250", "10.0.0", false, flashvars, params);
<div id="adboxrightcol" class="adHolder" style="z-index: 1000;">
<div id="myRightRailAd" style="position: absolute;">
<img id="myContent" src="<?php bloginfo('url');?>/wp-content/uploads/2012/06/ad_Imagine_300x250_JPG1.jpg" alt="BMO" width="300" height="250">
</div></div>
jQuery点击事件被绑定:
$(document).ready(function() {
$("#adboxrightcol").click(function() {
location.href="http://www.somesite.com/car-insurance-quotes?utm_source=comparasave_ad&utm_medium=comparasave_insurancelp&utm_campaign=imagine_bb_ad";
});
});
答案 0 :(得分:0)
解决了问题...必须在flash对象的顶部使用绝对定位的div,它不是flash对象的包装器,透明图像作为IE6的背景 - 8