Tôi đang sử dụng canvas HTML5 và chức năng .toDataURL()
thông qua phương thức KineticJS's.toDataURL()
. Canvas sử dụng hình ảnh mà người dùng của tôi đã tải lên trang web, được lưu trữ trên một máy khác và tên miền phụ farm1.domain.com
.canvas.toDataURL() gây ra lỗi bảo mật
Vấn đề: Khi .toDataURL()
được gọi, tôi nhận được lỗi
SECURITY_ERR: DOM Exception 18
Có một khoảng cách này? Tôi cũng gặp vấn đề tương tự nếu người dùng truy cập trang qua domain.com
và hình ảnh được lưu trữ tại www.domain.com
.
Attempt:
tôi đã thêm các dòng sau vào httpd.conf
trong virtualhost và khởi động lại dịch vụ apache.
Header add Access-Control-Allow-Origin "http://www.domain.com"
Header add Access-Control-Allow-Origin "http://domain.com"
Header add Access-Control-Allow-Origin "http://farm1.domain.com"
tôi vẫn nhận được lỗi tương tự khi truy cập vào hình ảnh được lưu trữ trên www.domain.com
từ trang trên domain.com
! Có cách nào xung quanh điều này trong KineticJS?
Có thể lặp lại: http://stackoverflow.com/questions/9344548/security-error-with-canvas-todataurl-and-drawimage?rq=1 và http://stackoverflow.com/questions/2390232/ lý do tại sao-do-canvas-todataurl-throw-an-an-exception –
trùng lặp và được trả lời, xem xét các liên quan trong cột bên phải, và đây là [spec] (http://www.w3.org/TR/2011 /WD-html5-20110405/the-canvas-element.html#security-with-canvas-elements) – antejan
Tôi đoán cờ sạch sẽ phải được đặt thành true để tránh lỗi? Điều này có thể được thực hiện trong KineticJS? – Nyxynyx