我创建了一个使用canvas.js绘制仪表板的WebPart,但有时当我刷新页面时,没有任何显示。这只发生在IE中。 当我调试它时,它指向这些代码:
var ctxBg = document.getElementById(backgroundId).getContext("2d");
它说"对象不支持属性或方法' getContext' &#34 ;. 我怎么处理呢?
答案 0 :(得分:1)
请记住,旧版本的IE不支持canvas元素。
要使Canvas在IE9中工作,您需要通过设置有效的doctype触发标准模式,并记住包含< canvas>。
答案 1 :(得分:1)
如果只是“有时”发生,那么可能表示您的代码在加载canvas元素之前正在执行。我不会进入IE对画布的支持,或者使用SharePoint的细微差别,但它似乎是一个好的起点,确保在执行canvas方法之前已经加载了整个页面。