FusionCharts在IE未知错误解决
程序员文章站
2022-06-04 11:26:53
...
使用FusionCharts在IE下显示图形出现未知错误,但是在其他浏览器下就正常显示。查看下代码
n.innerHTML = this.getSWFHTML();
联想到我是通过后台生成xml格式传给前台接收
success:function(msg){ var chart=new FusionCharts("FusionCharts/Column3D.swf","chartId1","900","480","0","1"); chart.setDataXML(msg); chart.render(infotable);//错误出现在这里 }, <div align="center"> <table width="60%" border="0" class="infotable" id="infotable"></table> </div> //在table里面包含的是一个flash图表,肯定就出错了!!! //正确: <div align="center"> <div class="infotable" id="infotable"></div> </div>
IE原因所在:
这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的要求,比如如果你是在一个p里加入包含<li>的html代码,这是会出错的。所以如果你发现这些错误出现,尝试做两件事情:
1、检查你尝试加到innerHTML的html代码是否包含破损的html标签,如没有<ul></ul>包围的<li></li>
2、把你的容器改成那些比较“包容”的标签,如<span></span>,<div></div>
上一篇: FusionCharts 样式对象名
推荐阅读