Ошибки EaselJs в хроме

Использую библиотеку Easeljs. Все работает нормально в firefox и ie9, за исключением того, что события мыши в google chrome не будут работать, и я получил эту ошибку «Произошла ошибка Uncaught. Это, скорее всего, связано с ограничениями безопасности на чтение данных пикселей холста с локальными или междоменными изображениями».


person Mohamed Omezzine    schedule 09.06.2012    source источник


Ответы (3)


Подавайте свою страницу с веб-сервера. Не открывайте файл с диска в хроме.

person akonsu    schedule 12.06.2012
comment
о, слава богу, и я подумал, что мне придется полностью отказаться от хрома из списка поддерживаемых клиентов. - person ericosg; 03.05.2013
comment
°_° Я использую свою процедуру оптимизации: вы находитесь на www.abc.com, а все мои статические файлы находятся на s1.abc.com, s2.abc.com и s3.abc.com. Таким образом, это будет означать, что это ограничение может также применяться, хотя это тот же корневой DNS? Смотрите здесь, сейчас я пытаюсь использовать EaselJS: battlesoop.fr/battleship попробуйте нажать одну из кнопок, вы получите сообщение об ошибке. Как с этим бороться? - person Olivier Pons; 30.07.2014
comment
И мне интересно, как большие будут делать свои статические файлы на основе других доменных имен (Yahoo, Amazon и Google, если не называть) =› enable-cors.org - person Olivier Pons; 30.07.2014
comment
Я включил Access-Control-Allow-Origin:*, но это все еще не работает. - person Olivier Pons; 30.07.2014

Другой возможный рабочий ответ:

var queue = new createjs.LoadQueue(true, null, true);

Начиная с версии 0.4.1, вот что они говорят:

Флаг crossOrigin уже включен в конструктор LoadQueue() версии 0.4.1.

person Olivier Pons    schedule 31.07.2014

Просто запустите Chrome с аргументом командной строки --reduce-security-for-testing. Таким образом, вы можете разрабатывать свой проект локально, не используя веб-сервер.

person Yaroslav Sivakov    schedule 25.12.2014