首页 > 网站 > WEB开发 > 正文

google chart IE无法响应ready事件

2024-04-27 13:52:43
字体:
来源:转载
供稿:网友

  使用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加载完毕后执行的事件  }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表