我正在尝试使用Javascript创建一个SVG多边形。
当我尝试使用此Javascript代码创建SVGPoint时:
var p = new SVGPoint();
我收到以下消息: - TypeError:非法构造函数
答案 0 :(得分:12)
在您的SVG文档中,您需要致电.createSVGPoint()
以创建新点(在0,0
处初始化),如下所示:
var p = svgRoot.createSVGPoint();
SVGPoint
(界面本身)没有构造函数,这就是你当前收到错误的原因。
答案 1 :(得分:-2)
此外,您可以尝试使用Raphaëljavascript库来实现备用SVG API,并可以在InternetExplorer 6+中模拟SVG:http://raphaeljs.com/