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

您的问题是由于未封闭的元素和缺少 qoutes。你需要改变,

 <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(没有像素)

还,

您可以尝试提及:

<object width="100%" ..>

于 2011-09-23T08:04:23.170 回答
0

您在<div>'s style 属性的末尾缺少一个右引号。

overflow:hidden如果有帮助,也许可以尝试添加。

于 2011-09-22T16:51:26.020 回答