使用google chart繪制LineChart圖像時,在IE7,IE8下會無法響應(yīng)ready事件,firefox,chrome沒有問題,其他瀏覽器沒有測試。
沒有辦法,IE下只能用計時器檢查google chart生成的iframe對象的document.readyState=='complete'是否成立了。
源代碼如下
function drawChart(){//繪圖函數(shù) var chart = new google.visualization.LineChart(document.getElementById('chart_div')); //..........data,options配置和其他代碼 chart.draw(data, options); // google.visualization.events.addListener(chart, 'ready', function () {});//IE不觸發(fā)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加載完畢后執(zhí)行的事件 }}新聞熱點
疑難解答