Я пытаюсь преобразовать facebook изображения в base64, но FileReader не будет работать на IE9, поэтому я решил использовать холст.IE9: canvas.toDataURL SECURITY_ERR
Во всяком случае, с помощью холста также генерировать вопрос:
SCRIPT5022: DOM Exception: SECURITY_ERR (18)
И это мой код:
var url="http://graph.facebook.com/1420060541/picture?width=320&height=320";
var canvas = document.createElement('CANVAS'),
ctx = canvas.getContext('2d'),
img = new Image;
img.onload = function() {
canvas.height = img.height;
canvas.width = img.width;
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL('image/jpg');
console.log(dataURL);
canvas = null;
};
img.setAttribute('crossOrigin','anonymous');
img.src = url;
Команда IE не реализовала атрибут «crossorigin» до того, как 11-я версия их «только имеет имя» * браузер *. Так что ты ввернута. Возможное обходное решение: прокси сервера в том же домене. – Kaiido