问题
I'm using the handsontable library for creating neat tables.
I literally copied the tutorial but the console (web developer console) gives me the following error:
Uncaught TypeError: Cannot read property 'insertBefore' of undefined
handsontable.full.js:4471
I link both the .css and the .js file correctly in the <head>
tags.
My javascript looks like this:
var data = [
["", "Ford", "Volvo", "Toyota", "Honda"],
["2016", 10, 11, 12, 13],
["2017", 20, 11, 14, 13],
["2018", 30, 15, 12, 13]
];
var container = document.getElementById('temp');
var hot = new Handsontable(container, {
data: data,
rowHeaders: true,
colHeaders: true,
dropdownMenu: true
});
Html:
<div id="temp"></div>
Line 4471 in handsontable.full.js is
rootElement.insertBefore(this.container, rootElement.firstChild);
The table isn't displayed, the error in the console is all I've got.
回答1:
It looks like that your
document.getElementById('temp');
return undefined.
Make sure that the container element is still there when Handsontable
is constructing.
回答2:
Your rootElement
reference is undefined. Please check where is this variable defined and to what it is assigned.
来源:https://stackoverflow.com/questions/36624007/javascript-handsontable-uncaught-typeerror-cannot-read-property-insertbefore