Javascript 无法获取属性的值';数据表';:对象为null或未定义

Javascript 无法获取属性的值';数据表';:对象为null或未定义,javascript,internet-explorer,google-visualization,Javascript,Internet Explorer,Google Visualization,IE无法使用google可视化api 我的javascript在domcententloaded上运行,但在尝试使用时一开始就失败了 document.addEventListener("DOMContentLoaded", function drawChart() { alert("1"); google.load('visualization', '1.0', { 'packages': ['corechart'] }); // Cre

IE无法使用google可视化api

我的javascript在domcententloaded上运行,但在尝试使用时一开始就失败了

    document.addEventListener("DOMContentLoaded", function drawChart() {
        alert("1");
        google.load('visualization', '1.0', { 'packages': ['corechart'] });
        // Create the data table.
        var data = new google.visualization.DataTable(); //this fails
        ...});

我正在使用ie9,google.visualization对象没有再次加载;)

试试这个:

function onready_visualization() {
 var data = new google.visualization.DataTable(); //this fails
};

document.addEventListener("DOMContentLoaded", function drawChart() {
        alert("1");
        google.load('visualization', '1.0', { 'packages': ['corechart'], 'callback': onready_visualization });
        // Create the data table.
        //...
});

一般来说,没有理由等待文档加载来加载可视化API(实际上可能会导致问题,因为当从其他函数调用google loader时,其行为异常)。将可视化代码放入函数中,并使用Google loader的回调来绘制可视化:

function drawVisualization () {
    var data = new google.visualization.DataTable();
    // rest of visualization code
}
google.load('visualization', '1', {packages: ['corechart'], callback: drawVisualization});

给出错误:“数据”未定义。您的代码必须放在“onready\u可视化”函数中。