का कारण बन रहा है मैं KineticJS's.toDataURL()
विधि के माध्यम से HTML5 कैनवास और .toDataURL()
फ़ंक्शन का उपयोग कर रहा हूं। कैनवास उन छवियों का उपयोग करता है जो मेरे उपयोगकर्ता साइट पर अपलोड किए जाते हैं, जो एक अलग मशीन और सबडोमेन farm1.domain.com
पर संग्रहीत होते हैं।canvas.toDataURL() एक सुरक्षा त्रुटि
समस्या: जब .toDataURL()
कहा जाता है, मैं करने के त्रुटि
SECURITY_ERR: DOM Exception 18
वहाँ इस के चारों ओर एक रास्ता नहीं है? यदि उपयोगकर्ता domain.com
के माध्यम से पृष्ठ तक पहुंचता है और छवि www.domain.com
पर होस्ट की जाती है तो मुझे भी वही समस्या मिलती है।
प्रयास:
मैं वर्चुअलहोस्ट भीतर httpd.conf
के लिए निम्न पंक्तियां जोड़ी और अपाचे सेवा को पुनः आरंभ।
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"
जब domain.com
पर पेज से www.domain.com
पर होस्ट छवि तक पहुँचने मैं अभी भी एक ही त्रुटि मिलती है! KineticJS में इसके आसपास कोई रास्ता है?
संभावित रूप से दोहराना: http://stackoverflow.com/questions/9344548/security-error-with-canvas-todataurl-and-drawimage?rq=1 और http://stackoverflow.com/questions/2390232/ क्यों-करता-कैनवास-टोडाटॉरल-फेंक-ए-सुरक्षा-अपवाद –
डुप्लिकेट और उत्तर दिया गया था, दाएं कॉलम से संबंधित देखें, और यहां [spec] (http://www.w3.org/TR/2011 है) /WD-html5-20110405/the-canvas-element.html#security-with-canvas-elements) – antejan
मुझे लगता है कि त्रुटि से बचने के लिए मूल-साफ़ ध्वज सत्य पर सेट किया जाना चाहिए? क्या यह KineticJS में किया जा सकता है? – Nyxynyx