2011-07-22 12 views
1

私は自分のページ上の埋め込みフラッシュオブジェクト上でjavascriptをクリックして捕捉したいと思います。私はwmode = "opaque"(透明にしてみました)と低いZ-インデックスを使用しました。私はdiv、object要素、embed要素をクリックしてみました。
FF(5)では、3つすべてが機能します。 IE(7 & 8)では、いずれも機能しません。ここで埋め込みFlashオブジェクトはInternet Explorer上でクリックを捕まえません(wmodeにもかかわらず)

は(私はタイプまたはclassidのようなフラッシュのためのいくつかの属性を削除)私のコードです:

<div onclick="javascript:alert('div.click');" style="z-index:10;"> 
    <object onclick="javascript:alert('object.click');" style="z-index:1;"> 
     <param value="flash.swf" name="movie"> 
     <param value="opaque" name="wmode"> 
     <embed onclick="javascript:alert('embed.click');" wmode="opaque" src="flash.swf"> 
    </object> 
</div> 

第二の溶液

Aもトップ」でオブジェクト要素の後にdiv要素を入れてみました: -100ピクセル;フラッシュの上に乗ること。 IEでは、div要素が無地色である場合には(BG-色のように:赤)作品ではなく、それは透明な背景がある場合:

<object onclick="javascript:alert('object.click');" style="z-index:1;"> 
    <param value="flash.swf" name="movie"> 
    <param value="opaque" name="wmode"> 
    <embed onclick="javascript:alert('embed.click');" wmode="opaque" src="flash.swf"> 
</object> 
<div onclick="javascript:alert('div.click');" style="height:100px; top:-100px; position:relative; background-color:Transparent; z-index:10;"> 
</div> 
  • を私はそれがInternet Explorerのを動作させるためにあらゆる機会を持っていますか?ありがとうございました。

答えて

2

divを修正して、バックカラーが設定され、実際に不透過性を使用するようにします。クリックはdiv要素内で計算されます。つまり、クロム、ffでうまくいきます。

関連する問題