Possible to get Excanvas to work in IE 8?

后端 未结 7 1984
无人及你
无人及你 2020-11-30 08:03

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

相关标签:
7条回答
  • 2020-11-30 08:13

    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);
    
    0 讨论(0)
  • 2020-11-30 08:17

    The latest bt plugin version fixes this issue for me.

    0 讨论(0)
  • 2020-11-30 08:18

    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.

    0 讨论(0)
  • 2020-11-30 08:21

    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.

    0 讨论(0)
  • 2020-11-30 08:23

    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.

    0 讨论(0)
  • 2020-11-30 08:30

    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.

    0 讨论(0)
提交回复
热议问题