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);//错误出现在这里
  },
//在table里面包含的是一个flash图表,肯定就出错了!!! //正确:

 

   IE原因所在:

          这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的要求,比如如果你是在一个p里加入包含

  • 的html代码,这是会出错的。所以如果你发现这些错误出现,尝试做两件事情:

          1、检查你尝试加到innerHTML的html代码是否包含破损的html标签,如没有

      包围的
    •  

            2、把你的容器改成那些比较“包容”的标签,如,

       

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


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

      • FusionCharts在IE未知错误解决_第3张图片
      • 大小: 38.6 KB
      • FusionCharts在IE未知错误解决_第4张图片
      • 大小: 31.3 KB
      • 查看图片附件

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