Код createElement ('canvas') работает в Safari, но не в Firefox, Chrome - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь выполнить простой запрос, который получает изображение и загружает его данные в переменную. Этот код работает в Safari (5), но не работает в Firefox (3.6.3 для Mac) или Chrome (10 для Mac).

Вот код: http://jsfiddle.net/saTzx/

Есть идеи, что может пойти не так?

Другой вопрос, связанный с этим кодом, заключается в том, не должен ли drawImage () на самом деле рисовать изображение? Это не происходит ни в одном из браузеров.

1 Ответ

1 голос
/ 18 апреля 2011

Изображение нарисовано , вы просто никогда не добавляли холст к любому родительскому элементу (например, document.body.appendChild(canvas)).

В Safari я получаю сообщение «Не удалось загрузить изображение» (также это не настоящая ошибка, изображение загружено), и это правильно. Вы пытаетесь прочитать данные изображения, испорченные изображением, без соответствующих заголовков CORS , что является источником вашей ошибки. Исправьте свои заголовки.

...