【发布时间】:2011-05-30 05:40:28
【问题描述】:
DiveIntoHTML5 Canvas 声称 IE9 支持画布。
但是,当我尝试在 IE9 上做画布时,它不起作用:
对象不支持属性或方法'getContext'
我使用的是 IE9.0.8112.16421:
这是代码:
<html>
<head>
</head>
<body style="background:black;margin:0;padding:0;">
<canvas id="canvas" style="background:white;width:100%;height:100%;">noob</canvas>
<script>
var img=new Image();
img.onload=function(){
var c=document.getElementById('canvas');
var ctx = c.getContext('2d');
var left,top;
left=top=0;
ctx.drawImage(img,left,top,20,20);
var f=function(){
left+=1;
top+=1;
c.width=c.width;
ctx.drawImage(img,left,top,20,20);
};
setInterval(f,20);
};
img.src="http://a.wearehugh.com/dih5/aoc-h.png";
</script>
</body>
</html>
【问题讨论】:
-
你如何尝试获取canvas元素?
-
ie.microsoft.com/testdrive/Performance/FishIETank/Default.html 如果你看到了鱼,那么 Canvas 工作,你只是做错了。
-
@tylermwashburn 我确实看到了鱼
-
很奇怪,我看到的唯一与我所做的不同的是画布标签的关闭,尝试 在黑暗中完全拍摄.. 你的代码在 jsfiddle 中对我来说很好. jsfiddle.net/YQmky
-
@Loktar 我已经关闭了它。不,它仍然无法正常工作。你用的是ie9.0.8112.16421?
标签: javascript canvas internet-explorer-9