2012-08-15 17 views
0

進出口接收只在Internet Explorer(v9.0.8)我的web應用程序中發生一個奇怪的錯誤。它發生在我嘗試在div上多次實例化一個網格時。KendoUI柵格誤差在Internet Explorer

(我知道這是一個奇怪的情況,但林這樣做是有原因的,它是更容易只是說建立在電網不止一次出現錯誤簡化問題)

我已經重新創建問題在jfiddle here。你會看到網格加載正常開始。但是,當你點擊「點擊我」按鈕,網格是再次安裝,如果你檢查它有錯誤控制檯窗口說:「SCRIPT65535:無效的調用對象 kendo.all.min.js,行8字73742」。

它有事情做與數據源,因爲如果你試試這個version,我已經從電網不再錯誤刪除的數據源。

任何人都可以提供關於爲什麼這個錯誤發生的任何指導?

感謝

更多信息.. 我執行這項任務,因爲它是一個單頁的應用程序的原因。所以當我移動到另一個頁面時,我在屏幕上動態地分頁內容。當我返回到列表頁面時,我必須調用設置列表來刷新網格。我添加了另一個jfiddle來顯示此示例here。當你點擊「點擊這裏刷新HTML」時,它會重置div中的html並設置網格。如果你看看IE的控制檯,你會看到一個SCRIPT5022:DOM異常:NOT_FOUND_ERR(8)錯誤。

+1

老實說,我認爲這應該在劍道論壇上問...這看起來像劍道部分開發商的錯誤。順便說一句,你的第一個小提琴在IE8中產生腳本錯誤。 – Vlad 2012-08-15 04:26:52

回答

0

所以我只能猜測,爲什麼你收到此錯誤不看源代碼,但是你可以很容易地通過重新插入之前卸下電網繞過這個問題。我在TestRefreshHtml()方法中的#grid選擇器上使用了jQuery remove方法,一切正常。

function TestRefreshHtml() 
{ 
    alert('in refresh'); 

    //Remove the grid before initializing a new one 
    $('#grid').remove(); 

$('#content').html('<div id="grid"/><button id="buttonClickTest">Click Me</Button><button id="buttonClickTest2">Click Me To Refresh HTML</Button>'); 

SetupGrid(); 
} 

我覺得這個問題可能與多次使用id有關,但我不積極。 我在你的第二個小提琴中測試了這個修復,並且在IE中加載的網格沒有錯誤。