2012-06-11 3 views
0

Я внедряю сторонний Flash-объект на свой сайт и пытаюсь добавить ссылку на него, привязывая событие jquery .click к его обертке div. В firefox это работает. Однако в Chrome и IE оказалось, что нет никакого div, доступного через событие jQuery .click. Я имею в виду, что при привязке ВСЕХ элементов на странице, чтобы предупредить что-то нажатие, щелчок на объекте Flash не вызывает предупреждения (кроме firefox).Объект Flash не доступен для кликов?

$("*").each(function() { 
    $(this).click(function() { 
     alert($(this)); 
    }); 
}); 

Я читал в другом месте, чтобы дать вспышку объекту из параметров WMODE = «прозрачный» ... который получил это работает в 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

window = transparent делает ваш флеш-фильм подчинен z-index-списку страницы HTML. Это должно работать так, как предполагалось во всех браузерах. Вы заметили, что интерактивный DIV действительно выше Flash-фильма в браузерах, испытывающих проблему? – erkmene

+0

исправил проблему ... должен был использовать абсолютно позиционированный div поверх флеш-объекта, который НЕ является оберткой флэш-объекта, с прозрачным изображением в качестве фона для IE6 - 8 – valen

ответ

0

исправили проблему ... пришлось использовать абсолютно позиционированного DIV поверх Flash-объект, который НЕ является оберткой флэш-объекта, с прозрачным изображением в качестве фона для IE6 - 8

Смежные вопросы