I used to work on a jQuery plugin named \'BeautyTips\' and it was working just fine. But, since I\'ve installed IE 8, this plugin stop working because it needs Excanvas to m
Try appending the canvas element to the document before initializing it using excanvas:
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);
The latest bt plugin version fixes this issue for me.
Yes, I have got excanvas working in IE8 standards mode (only tested for the usage we required). In the function CanvasRenderingContext2D_ I commented out the line:
//el.style.overflow = 'hidden';//fix IE8
The width and height of the node object el was 0px by 0px, so not setting the overflow to hidden made the rendered item visible.
I did change the order of the creation of the canvasPieTimer a bit, to get the required result. I hope this is helpful.
The new 'standards' mode of IE8 turns off some nonstandard features. Among them VML, which is used by excanvas. I just set for IE7 'standards' mode, so it still works.
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Frustrating, but i don't know of any advantage brought up by IE8.
Appending a canvas tag as a string of html with jquery doesn't work with the new version of excanvas. You have to use document.createElement('canvas') first.
Are you sure you have the most recent version of excanvas.js installed? (released in March 2009, hosted on the new Google Code project page)
I used the Beauty Tips Plugin in IE8 and AFAIK it worked in IE8 native mode.