google chart IE无法响应ready事件

  使用google chart绘制LineChart图像时,在IE7,IE8下会无法响应ready事件,firefox,chrome没有问题,其他浏览器没有测试。

  没有办法,IE下只能用计时器检查google chart生成的iframe对象的document.readyState=='complete'是否成立了。

源代码如下

function drawChart(){//绘图函数
  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
 //..........data,options配置和其他代码
   chart.draw(data, options);
  // google.visualization.events.addListener(chart, 'ready', function () {});//IE不触发ready事件,只好用计时器来检查iframe的readystate了
  window.timer = setInterval(IsReady, 500);
}
function IsReady(){
  var doc = document.getElementById('chart_div').getElementsByTagName('iframe')[0].contentWindow.document;
  if (doc.readyState == 'complete') {
     //.........chart加载完毕后执行的事件
  }
}

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:google chart IE无法响应ready事件

评论(1)Web开发网
阅读(146)喜欢(0)JavaScript/Ajax开发技巧