저는 지금 Kinetic.js로 작업하는 복잡한 코드와 IE8에서 작동하는 캔버스 요소가 필요한 상황에 있습니다.Kinetic.js를 만드는 방법은 IE8을 지원합니까?
공식적으로 Kinetic.js는 IE8을 지원할 계획이 없습니다.
나는 webshims lib를 사용하여 시도했지만 Kinetic.js 다음 코드에 실패Kinetic.Canvas = function(width, height) {
this.element = document.createElement('canvas');
this.context = this.element.getContext('2d'); //<-- Error here
// set dimensions
this.element.width = width;
this.element.height = height;
};
오류는 "개체가 속성 또는 메서드 '는 getContext'를 지원하지 않습니다"입니다. 캔버스 요소에 대한 메서드를 구현하기 위해 IE8 문서로 만든 요소 캔버스를 기대하지 않기 때문에 나에게 의미가 있지만, <canvas>
요소가 이미 만들어진 경우 webshims가 재생되어이 메서드를 사용할 수 있습니다. 그러나 Kinetic.js에 하나의 캔버스 요소를 사용하도록 강요하면 일부 기능이 중단됩니다 (즉석에서 캔버스 객체를 생성하므로).
이 작업을 수행하기위한 내 옵션은 무엇입니까?
크롬 프레임이 도움이 될 수 있습니까? http://www.google.com/chromeframe?quickenable=true – Flot2011
@ Flot2011 가능성이 있습니다. 감사합니다. – Alpha
http://fabricjs.com/에 관심이있는 사람들에게 고려해 볼 가치가 있습니다. 그것은 IE8을 지원합니다. (얼마나 잘 테스트했는지는 모르지만). 캔버스인지 SVG인지에 대해별로 신경 쓰지 않는다면 http://raphaeljs.com/을 고려해보십시오 (기본 벡터에는 IE8 지원이 적합하지만 텍스트는 쓰레기이며 PNG 이미지는 채우기로 사용하는 모든 것) – user568458