0

IE 使用谷歌可视化 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

4

2 回答 2

0

一般来说,没有充分的理由等待文档加载来加载可视化 API(实际上可能会导致问题,因为 google 加载器在从其他函数调用时会表现得很奇怪)。将您的可视化代码放在一个函数中,并使用来自 Google 加载器的回调来绘制您的可视化:

function drawVisualization () {
    var data = new google.visualization.DataTable();
    // rest of visualization code
}
google.load('visualization', '1', {packages: ['corechart'], callback: drawVisualization});
于 2013-09-26T14:24:15.810 回答
0

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.
        //...
});
于 2013-09-26T09:41:08.653 回答