2010-11-21 2 views
5

Я пытаюсь создать полигон SVG с помощью Javascript.SVG и Javascript - Создание SVGPoint - TypeError: Незаконный конструктор

При попытке создания SVGPoint с этим Javascript код:

var p = new SVGPoint(); 

Я получаю следующее сообщение: - TypeError: Illegal конструктор

+1

Хахаха. Safari: 'TypeError: SVGPointListConstructor не является конструктором (оценивая« новый SVGPointList() »)' – bjb568

ответ

11

С вашего SVG документа необходимо вызвать .createSVGPoint() чтобы создать новую точку (initlaized в 0,0), как это:

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

Также вы можете попробовать использовать Raphael библиотеку JavaScript, которые реализуют альтернативный SVG API и может эмулировать SVG в InternetExplorer 6+: http://raphaeljs.com/

+0

не найдена ссылка .... – matteo

Смежные вопросы