2016-04-14 30 views
1

Temiz tablo oluşturmak için kullanışsız kütüphane kullanıyorum.Javascript Handsontable - Dikkat Çekilmemiş TypeError: undefined 'insertBefore' özelliği okunamıyor

Uncaught TypeError: Cannot read property 'insertBefore' of undefined    
handsontable.full.js:4471 

Ben .css ve .js hem <head> etiketleri dosyasını doğru bağlantı:
Tam anlamıyla bana aşağıdaki hata veriyor öğretici ama konsol (web geliştirici konsolu) kopyalandı.

Benim javascript şöyle görünür:

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: handsontable.full.js içinde

<div id="temp"></div> 

Hattı 4471 tablo, gösterilmez

rootElement.insertBefore(this.container, rootElement.firstChild); 

olduğunu konsoldaki hata bende var. senin

document.getElementById('temp'); 

dönüş tanımlanmamış böyle

+0

Tahminimce, öğeyi sayfada bulunmadan önce okumaya çalışıyorsunuz. Kod yükünü indirin ya da kodu sayfadaki elemandan sonra koyun. – epascarello

cevap

2

görünüyor.

Handsontable oluşturulduğunda kap elemanının hala orada olduğundan emin olun.

+0

Haklıydın. İçeriğimi dinamik olarak yüklüyorum ve içerik yüklenmeden önce kod çağrıldı, dolayısıyla div varolmuyordu. – Dubb

0

Sizin rootElement referansınız tanımlanmamış. Lütfen bu değişkenin nerede tanımlandığını ve ne atandığını kontrol edin.

İlgili konular