2010-11-21 21 views
5

Tôi đang cố tạo một đa giác SVG từ với Javascript.SVG và Javascript - Tạo một SVGPoint - TypeError: Nhà xây dựng bất hợp pháp

Khi tôi cố gắng tạo ra một SVGPoint với mã này javascript:

var p = new SVGPoint(); 

Tôi nhận được thông báo sau: - Lỗi Loại: constructor bất hợp pháp

+1

Hahaha. Safari: 'TypeError: SVGPointListConstructor không phải là một hàm tạo (đánh giá 'mới SVGPointList()')' – bjb568

Trả lời

11

Từ tài liệu SVG của bạn, bạn cần phải gọi .createSVGPoint() để tạo một điểm mới (initlaized tại 0,0), như sau:

var p = svgRoot.createSVGPoint(); 

SVGPoint (bản thân giao diện) không có hàm tạo, đó là lý do tại sao bạn nhận được một lỗi hiện tại.

+0

Tuyệt vời ... nó hoạt động. Cảm ơn. – KRouane

+0

Vui lòng xác định svgRoot và loại phần tử nào là – NuclearPeon

+1

@NuclearPeon: svgRoot là phần tử ''. Phương thức ['createSVGPoint()'] (http://www.w3.org/TR/SVG11/struct.html#__svg__SVGSVGElement__createSVGPoint) được định nghĩa cho ['SVGSVGElement'] (http://www.w3.org/ Giao diện phần tử TR/SVG11/struct.html # InterfaceSVGSVGElement), tức là phần tử [''] (http://www.w3.org/TR/SVG11/struct.html#SVGElement). –

-2

Ngoài ra bạn có thể thử sử dụng Raphaël javascript thư viện mà thực hiện API SVG thay thế và có thể bắt chước SVG trong InternetExplorer 6+: http://raphaeljs.com/

+0

liên kết bị hỏng .... – matteo

Các vấn đề liên quan