2011-12-28 44 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>。

相关问题