2009-07-04 7 views
7

Flash Video(SWFObject)の下でJavascriptメニューが表示されないようにする方法。Flash Video(SWFObject)の下でJavascriptメニューが表示されないようにする方法

私はOpen Flash Chartを使用していますが、チャートは私のphp shoppping cartに表示されていますが、JavaScriptのメニューはFlash Chartの背後に隠れています。

この問題を解決するにはどうすればよいですか? (解決)


<script type="text/javascript"> 

swfobject.embedSWF(
    "open-flash-chart.swf", "Dashboard_Chart", 
    "800", "400", "9.0.0", "expressInstall.swf", 
    {"data-file":"ofc-chart.php"}); 

</script> 

UPDATE:

が、私は解決策を見つけた

は、ここに私のスクリプトコードです。

ここに私の新しいコードがあり、メニューが正常に表示されます。


<script type="text/javascript"> 
    var flashvars = {}; 
    var params = {}; 
    params.wmode = "opaque"; 
    var attributes = {}; 
    swfobject.embedSWF("../swf/open-flash-chart.swf", "Dashboard_Chart", "760", "300", "9.0.0", "expressInstall.swf", {"data-file":"ofc-chart.php"}, flashvars, params, attributes); 

</script> 

+0

答えとしてソリューションを追加することをお勧めします。マークは、SOの理解に従って、正解と同じです。 –

+0

うーん、私はすでに以下の答えをマークしました。 –

+0

@Ibn Saeedは過去を築き上げて申し訳ありません。しかし、現時点ではこの問題がChromeで発生しており、この解決策は機能しませんでした。今問題がありますか?ご確認いただきありがとうございますhttp://jttech.com.hk/design.phpをチェックしてください。 – Jake

答えて

3

あなたが不透明(または透明)へのwmodeを設定する必要が透明

swfobject.embedSWF("open-flash-chart.swf", "Dashboard_Chart","800", "400", "9.0.0", 
    "expressInstall.swf", 
    {"data-file":"ofc-chart.php"}, 
    {"wmode":"transparent"} 
); 
+0

ありがとうございました。あなたのソリューションも機能しました。そしてそれはあまり冗長ではなかった:) –

1

へのwmodeパラメータを設定してみてください。これにより、レンダリングがブラウザに委譲され、z-index要素がFlashコンテンツの上に置かれます。例:

<script type="text/javascript"> 
var flashvars = {}; 
var params = {}; 
params.wmode = "transparent"; 
//params.wmode = "opaque"; 
var attributes = {}; 
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", 
    "9.0.0","expressInstall.swf", flashvars, params, attributes); 
</script> 

は、壊れた国際化と低速のレンダリング速度などの欠点の数が付属していますが、それはあなたのメニューの下でフラッシュを取得します。

+0

私は不透明を使用し、私はフラッシュとの遅延を気付かなかった。 アドビヘルプには次の情報が表示されます。 #Opaque:アプリケーションがページ上のすべてのものを隠すようにします。 ----- #Transparent:HTMLページの背景をアプリケーションのすべての透明部分で表示し、アニメーションのパフォーマンスを低下させる可能性があります。 –