Использую библиотеку Easeljs. Все работает нормально в firefox и ie9, за исключением того, что события мыши в google chrome не будут работать, и я получил эту ошибку «Произошла ошибка Uncaught. Это, скорее всего, связано с ограничениями безопасности на чтение данных пикселей холста с локальными или междоменными изображениями».
Ошибки EaselJs в хроме
Ответы (3)
Подавайте свою страницу с веб-сервера. Не открывайте файл с диска в хроме.
person
akonsu
schedule
12.06.2012
о, слава богу, и я подумал, что мне придется полностью отказаться от хрома из списка поддерживаемых клиентов.
- person ericosg; 03.05.2013
°_°
Я использую свою процедуру оптимизации: вы находитесь на www.abc.com
, а все мои статические файлы находятся на s1.abc.com
, s2.abc.com
и s3.abc.com
. Таким образом, это будет означать, что это ограничение может также применяться, хотя это тот же корневой DNS? Смотрите здесь, сейчас я пытаюсь использовать EaselJS: battlesoop.fr/battleship попробуйте нажать одну из кнопок, вы получите сообщение об ошибке. Как с этим бороться?
- person Olivier Pons; 30.07.2014
И мне интересно, как большие будут делать свои статические файлы на основе других доменных имен (Yahoo, Amazon и Google, если не называть) =› enable-cors.org
- person Olivier Pons; 30.07.2014
Я включил
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