可以让Excanvas在IE 8中运行吗?

And*_*nda 18 jquery canvas beautytips excanvas internet-explorer-8

我曾经在一个名为'BeautyTips'的jQuery插件上工作,它运行得很好.但是,因为我已经安装了IE 8,这个插件停止工作,因为它需要Excanvas来让IE绘制矢量,图像等.

我试图下载更新版本的Excanvas,但它根本不起作用......

Jav*_*ier 16

IE8的新"标准"模式关闭了一些非标准功能.其中包括由excanvas使用的VML.我只是为IE7'标准'模式设置,所以它仍然有效.

<meta http-equiv="X-UA-Compatible" content="IE=7" />
Run Code Online (Sandbox Code Playgroud)

令人沮丧,但我不知道IE8带来的任何优势.


小智 14

是的,我有在IE8标准模式下工作的excanvas(仅根据我们要求的使用情况进行测试).在CanvasRenderingContext2D_函数中,我注释掉了这一行:

//el.style.overflow = 'hidden';//fix IE8

节点对象el的宽度和高度为0px×0px,因此不将溢出设置为隐藏使得渲染的项目可见.

我确实改变了canvasPieTimer的创建顺序,以获得所需的结果.我希望这是有帮助的.


Jef*_*amb 10

尝试在使用excanvas初始化canvas元素之前将canvas元素附加到文档:

var foo = document.getElementById("targetElementID");
var canvas = document.createElement('canvas');
canvas.setAttribute("width", 620);
canvas.setAttribute("height", 310);
canvas.setAttribute("class", "mapping");
foo.appendChild(canvas);
canvas = G_vmlCanvasManager.initElement(canvas);
Run Code Online (Sandbox Code Playgroud)