2012-05-31 3 views
1

Я вопрос с помощью следующей строки в IE9:Проблема при запуске canvas.toDataURL ('изображение/PNG') в IE9 -> SCRIPT122: La зона де données passée à ип Аппель système Эст insuffisante

canvas.toDataURL('image/png') 

Когда я запускаю эту строку, IE9 не показывать мой PNG и дает мне эту ошибку:

SCRIPT122: La zone de données passée à un appel système est insuffisante

означает ли это, что URL слишком долго, чтобы быть правильно интерпретированы? Как я могу это исправить?

Любая помощь приветствуется. Заранее спасибо ...

+0

Вы уверены, что ваша переменная холст является собственным холст с> 0 Габаритные размеры ? И вы уверены, что он не содержит междоменные данные? Открыли ли вы свой файл в http: // (по сравнению с файлом: //)? –

+0

Да, у моего холста размеры> 0. Я уверен, что он не содержит междоменных данных. У меня нет файла для открытия. Он генерируется браузером: – Zorkzyd

+0

[На всякий случай] (http://stackoverflow.com/questions/10305631/ie9-float-with-overflowhidden-and-table-width-100-not-displaying-properly). Я думаю, вы протестировали его на Chrome, и это сработало, хорошо? –

ответ

1

Благодаря этой ссылке (danielmclaren.com/node/90) я наконец нашел решение для отображения PNG в IE9.

Дело в том, что я должен использовать $ _POST для извлечения данных изображения вместо использования URL-адреса и $ _GET. IE9 не поддерживает очень длинный URL-адрес и отключает данные.

Весь процесс описан на GitHub из FabricJS:
github.com/kangax/fabric.js/issues/172#issuecomment-6058563