2011-12-28 43 views
0

我創建了一個使用canvas.js繪製儀表板的WebPart,但有時當我刷新頁面時,什麼都不顯示。這隻發生在IE中。 當我調試它,它指向這些代碼:當我刷新頁面時什麼都沒顯示

var ctxBg = document.getElementById(backgroundId).getContext("2d"); 

它說:「對象不支持屬性或方法‘的getContext’」。 我該如何處理?

+0

很難告訴你提供的信息。你可以粘貼更多的代碼嗎? – 2011-12-29 17:32:03

回答

1

如果它只發生「有時」,那可能表明您的代碼在您的canvas元素加載之前正在執行。我不會介入IE對canvas的支持,或者處理SharePoint的細微差別,但它似乎是一個很好的起點,確保在執行canvas方法之前加載整個頁面。

+0

我用「window.onload = function(){我的函數繪製了儀表板}」代替了舊代碼,儘管它有效,但有時候我仍然可以感覺到在真正顯示之前沒有任何東西顯示的短時間。 – 2011-12-30 07:39:18

1

請記住,舊版本的IE不支持canvas元素。

對於Canvas在IE9中的工作,您需要設置一個有效的文檔類型來觸發標準模式,並記住包含<canvas>。

相關問題