Javascript 无法获取属性的值';数据表';:对象为null或未定义
IE无法使用google可视化api 我的javascript在domcententloaded上运行,但在尝试使用时一开始就失败了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
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可视化”函数中。