不论用 IE9还是 IE 11都提示getContext方法未定义? 用 Chrome或 Safari之类的正常,这是什么原因?

szrgzs 2016-07-18 11:43:24

<html>  
<head><title>test</title></head>
<body>
canvas兼容测试
<canvas id="myCanvas">your browser does not support the canvas tag </canvas>


<script language="JavaScript" src="excanvas.js"></script>

<script type="text/javascript">

var canvas=document.getElementById('myCanvas');

if (typeof window.G_vmlCanvasManager!="undefined") {
canvas=window.G_vmlCanvasManager.initElement(canvas);
var ctx=canvas.getContext("2d");
}else {
var ctx=canvas.getContext("2d");
}

//var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,400,300);

</script>
</body>

</html>
...全文
417 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
szrgzs 2016-07-18
  • 打赏
  • 举报
回复
<script language="JavaScript" src="excanvas.js"></script> 不用 google的库会出错,用 google的库会初始化异常。非常奇怪的问题,是不是我的 IE9和 IE11都不完整?
szrgzs 2016-07-18
  • 打赏
  • 举报
回复
谢谢jslang,还真是兼容的问题
szrgzs 2016-07-18
  • 打赏
  • 举报
回复
看了微软的新闻说: IE9将支持 canvas就信以为真了。。。。 原来是骗人的, IE11都不能正式支持。。。 http://chrome.360.cn/test/html5/desktop.html 这是测试网址。。。
天际的海浪 2016-07-18
  • 打赏
  • 举报
回复 2
可能是ie进入了低版本的兼容模式,代码中加上这个试试 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

39,087

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧