2015-09-08 75 views
0

我做的唯一更改是我升級到了新版本的handsontable;所有其他代碼是相同的。在v15.1中工作正常,但v16.x或17.0都給我錯誤。不幸的是,我無法在fsfiddle中重現。即使是最簡單的例子是失敗對我來說:Uncaught TypeError:r.has不是函數

document.addEventListener("DOMContentLoaded", function() { 
 
    var container1 = document.getElementById('example1'); 
 
    var hot1; 
 

 
    hot1 = new Handsontable(container1, {}); 
 
});
<link type="text/css" rel="stylesheet" href="http://docs.handsontable.com/0.17.0/bower_components/handsontable/dist/handsontable.full.min.css"> 
 
<script src="http://docs.handsontable.com/0.17.0/bower_components/handsontable/dist/handsontable.full.js"></script> 
 
<div id="example1"></div>

這應該顯示一個空網格(和做在的jsfiddle),但在我的環境我得到的錯誤。有什麼想法嗎?

+0

檢查是否包含JavaScript文件,並確保它包含*在任何對其中包含的函數/實體的調用之前。 –

+0

是的,包括handsontable.full.min.js是在頁面上發生的第一件事。是否有其他需要的js文件? – William

+0

你已經確認它包含正確嗎? (我的意思是檢查您的瀏覽器的網絡選項卡(F12或CTRL + SHIFT +我 - >網絡 - 可能需要頁面重新加載),看看沒有404錯誤存在)。除此之外,我對這個圖書館沒有任何經驗,這更像是一般性的疑難排解評論。 –

回答

2

我不知道你在哪個環境下工作,但是我能夠在VisualForce中找出這個錯誤的原因。

同樣的問題發生了:handsontable從15版本升級到版本20和頁面停止了與類似的錯誤工作的:var樣品=新:

TypeError: samples.has is not a function. 

可變樣本在handsontable.full.js爲初始化地圖();並且變量Map被Salesforce main.js覆蓋。

我用hotMap替換了Map,通過了handsontable.full.js和頁面正在工作。

它看起來像你的環境中的不同包含的js文件的變量也有衝突。

不好,我不得不改變handsontable.full.js當然,但不能想到別的。

+0

謝謝,錯誤不在Handsontable中,但正如你寫的,在其他地方的自定義Map函數中。 – Xdg

相關問題