FusionCharts在IE未知错误解决

 

        使用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在IE未知错误解决_第1张图片


FusionCharts在IE未知错误解决_第2张图片
 

你可能感兴趣的:(fusionchart,IE未知错误,java图表)