2012-06-09 6 views
6

Verwenden Easeljs Bibliothek. Everything funktioniert gut in Firefox und ie9 außer in Google Chrome Mausereignisse funktionieren nicht und ich habe diesen Fehler "Uncaught Ein Fehler ist aufgetreten. Dies ist höchstwahrscheinlich aufgrund von Sicherheitsbeschränkungen beim Lesen von Canvas-Pixeldaten mit lokalen oder domänenübergreifenden Bildern."EaselJs Fehler in Chrom

Antwort

6

Dienen Sie Ihre Seite von einem Webserver. Öffnen Sie die Datei nicht von der Festplatte in Chrome.

+0

oh Gott sei Dank, und ich dachte, ich müsste Chrom ganz aus der Liste der unterstützten Clients verschrotten. – ericosg

+0

** '° _ °' ** Ich verwende meine Optimierungsroutine: Sie befinden sich auf 'www.abc.com' und alle meine statischen Dateien befinden sich auf' s1.abc.com', 's2.abc.com' und 's3.abc.com'. Das würde bedeuten, dass diese Einschränkung auch gelten könnte, während es sich um das * gleiche * Root-DNS handelt. Schau hier, ich versuche gerade, EaselJS zu benutzen: http://www.battsloop.fr/battleship/ versuche, auf einen der Knöpfe zu klicken, du bekommst den Fehler. Wie man damit umgeht? –

+0

Und ich frage mich, wie werden die "Großen" mit ihren statischen Dateien, die auf anderen Domainnamen basieren (Yahoo, Amazon und Google, nicht um sie zu benennen) => http://enable-cors.org/ –

0

Eine weitere möglicherweise Arbeits Antwort lautet:

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

Seit v.0.4.1, hier ist, was sie sagen:

Die crossOrigin Flagge bereits im LoadQueue() Konstruktor v enthalten ist .0.4.1.

0

Führen Sie einfach Chrome mit dem Befehlszeilenargument --reduce-security-for-testing aus. So können Sie Ihr Projekt lokal ohne Webserver entwickeln.