7

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

私は Open Flash Chart を使用しており、チャートは PHP ショッピング カートに正常に表示されていますが、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>

更新 (解決済み):

解決策を見つけました。

これが機能する新しいコードで、メニューは正常に表示されます。


<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>

4

2 に答える 2

3

wmode パラメータを透過に設定してみてください

swfobject.embedSWF("open-flash-chart.swf", "Dashboard_Chart","800", "400", "9.0.0",
   "expressInstall.swf",
   {"data-file":"ofc-chart.php"},
   {"wmode":"transparent"}
);
于 2009-07-04T09:42:31.640 に答える
1

wmode を opaque (または transparent) に設定する必要があります。これにより、レンダリングがブラウザに委譲され、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> 

壊れた国際化やレンダリング速度の低下など、多くの欠点がありますが、メニューの下に Flash が表示されます。

于 2009-07-04T09:43:30.920 に答える