1

次のコードを使用して、div タグ内にフュージョンチャートを表示しています。グラフは Chrome と FF では正しくレンダリングされますが、IE では div タグの境界の外にあります。私が見逃しているものはありますか?

<div id="chart_div" style="width: auto;border: solid 1px #ff0000;><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="chart" >
<param name="movie" value="../FusionCharts/Column2D.swf" />
<param name="FlashVars" value="&dataURL=' . 'chart_data/'.$xml_file . '&chartWidth=100%&chartHeight=500px">
<param name="quality" value="high" />
<embed src="../FusionCharts/Column2D.swf" flashVars="&dataURL=' . 'chart_data/'.$xml_file . '&chartWidth=100%&chartHeight=500px" quality="high" width="100%" height="500px" name="chart" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>
</object></div>

IEはいつも難しいようです...

4

4 に答える 4

2

クロージングがありません/

変更してみる

<param name="FlashVars" value="&dataURL=' . 'chart_data/'.$xml_file . '&chartWidth=100%&chartHeight=500px">

<param name="FlashVars" value="&dataURL=' . 'chart_data/'.$xml_file . '&chartWidth=100%&chartHeight=500px"/>
于 2011-09-22T16:53:59.970 に答える
1

あなたの問題は、閉じられていない要素と欠落している qouts が原因です。あなたは変わる必要があり、

 <param name="FlashVars" value="&dataURL=' . 'chart_data/'.$xml_file . '&chartWidth=100%&chartHeight=500px">

これに...

 <param name="FlashVars" value="&dataURL=' . 'chart_data/'.$xml_file . '&chartWidth=100%&chartHeight=500px">

この...

<div id="chart_div" style="width: auto;border: solid 1px #ff0000;>

これに...

<div id="chart_div" style="width: auto;border: solid 1px #ff0000;">

これで問題が解決するはずです。

幸せなコーディングのつぼみ。

于 2011-09-22T17:24:17.817 に答える
1

この方法で Flash 変数を設定してみてください。

&chartWidth=100%&chartHeight=500(pxなし)

また、

言及してみることができます:

<object width="100%" ..>

于 2011-09-23T08:04:23.170 に答える
0

<div>の style 属性の末尾に閉じ引用符がありません。

overflow:hidden役立つ場合は、追加してみてください。

于 2011-09-22T16:51:26.020 に答える