2010-11-21 2 views
5

자바 스크립트에서 SVG 다각형을 만들려고합니다.SVG 및 자바 스크립트 만들기 - SVGPoint 만들기 - TypeError : 잘못된 생성자

나는이 자바 스크립트 코드와 함께 SVGPoint를 작성하려고하면

var p = new SVGPoint(); 

나는 다음과 같은 메시지가 받고 있어요 : - 형식 오류 : 당신이 .createSVGPoint()를 호출 할 필요가 당신의 SVG 문서에서 불법 생성자

+1

를 하하하. 사파리 :'TypeError : SVGPointListConstructor가 생성자가 아닙니다 ('새 SVGPointList()'를 평가). – bjb568

답변

11

을 이런 식으로, (0,0에 initlaized) 새 점을 만듭니다 :

var p = svgRoot.createSVGPoint(); 

SVGPoint (인터페이스 자체)에는 생성자가 없으므로 현재 오류가 발생하고 있습니다.

+0

우수 ... 작동합니다. 감사. – KRouane

+0

svgRoot를 정의하고 어떤 유형의 요소입니까? – NuclearPeon

+1

@ NuclearPeon : svgRoot는 ''요소입니다. ['createSVGPoint()'] (http://www.w3.org/TR/SVG11/struct.html#__svg__SVGSVGElement__createSVGPoint) 메소드는 ['SVGSVGElement']에 정의되어 있습니다 (http://www.w3.org/ TR/SVG11/struct.html # InterfaceSVGSVGElement) 요소 인터페이스, 즉 [ ''] (http://www.w3.org/TR/SVG11/struct.html#SVGElement) 요소가 있습니다. –

-2

또한 대체 SVG의 API를 구현하고 6+ 인터넷 익스플로러에서 SVG를 에뮬레이트 할 수있는 자바 스크립트 라이브러리 라파엘을 사용하려고 할 수 있습니다 http://raphaeljs.com/

+0

broken link .... – matteo

관련 문제