vs2010/vs2017中,CHtmlView默认使用的浏览器内核是IE 7,不支持Html5中的canvas等元素。
为解决这一问题,可以在CHtmlView打开的html中指定IE版本,方法:在Html5的head部分加入:<meta http-equiv="X-UA-Compatible" content="IE=版本号" />。
例子:
1、采用IE 9
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
。。。。。。其他代码
2、采用edge
上面代码中,<meta http-equiv="X-UA-Compatible" content="IE=9" />
改为:<meta http-equiv="X-UA-Compatible" content="IE=Edge" />