को छोड़कर सभी ब्राउज़रों में काम कर रहा है। मैं एक ऐसी परियोजना पर काम कर रहा हूं जो एक छवि को स्वचालित रूप से फसल करने के लिए कैनवास का उपयोग करता है, फिर अपना डेटा यूआरएल वापस कर देता है। यह बाहरी सर्वर से छवियों का उपयोग करता है, जिसमें उपयुक्त सीओआरएस हेडर होते हैं ताकि छवियों को क्रॉस-उत्पत्ति के बावजूद फसल के बाद डेटा यूआरआई में परिवर्तित किया जा सके।Canvas.toDataURL() IE10
कोड आईई 10 को छोड़कर सभी ब्राउज़रों में पूरी तरह से (और सुरक्षा त्रुटियों के बिना!) काम करता है, जिसमें यह 'SCRIPT5022: SecurityError' फेंकता है जब canvas.toDataURL() को कॉल किया जाता है।
क्या यह आईई में एक बग है या मुझे अपने कोड में इडियट एक्सप्लोरर में काम करने के लिए अलग-अलग करने की ज़रूरत है? धन्यवाद। -स्कॉट
संपादित करें यहां (अधिकांश) कोड है जिसे मैं कैनवास बनाने और खींचने के लिए उपयोग कर रहा हूं;
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = imageServerURL + '?id=' + imageIdToGet; // imageServerURL points to a different domain but the server has headers allowing requests from my domain
/*
code here that defines the cropping area, in variables like ulX, lrY, etc.
*/
ctx.beginPath();
ctx.moveTo(ulX, ulY);
ctx.lineTo(urX, urY);
ctx.lineTo(lrX, lrY);
ctx.lineTo(llX, llY);
ctx.closePath();
ctx.clip();
ctx.drawImage(img, 0, 0);
var url = canvas.toDataURL(); // This succeeds in all other browsers but throws a SecurityError in IE
शुरुआत के लिए, हमें अपने कोड दिखाने के लिए और/या वर्णन करती हैं कि इस कैनवास बनाई गई है और क्या यह शामिल है। –
मूल प्रश्न संपादित किया गया। –