Lösen Sie das Problem des getImageData()-Fehlers: Die Leinwand ist durch domänenübergreifende Daten kontaminiert
<p>Mein Code läuft einwandfrei auf localhost, aber nicht auf der Website. </p>
<p>Ich erhalte diesen Fehler von der Konsole für diese Zeile <code>.getImageData(x,y,1,1).data</code>:</p>
<pre class="brush:php;toolbar:false;">Uncaught SecurityError: 'getImageData' konnte nicht auf 'CanvasRenderingContext2D' ausgeführt werden: Die Leinwand wurde durch ursprungsübergreifende Daten beeinträchtigt.</pre>
<p>Teil meines Codes:</p>
<pre class="brush:php;toolbar:false;">jQuery.Event.prototype.rgb=function(){
var x = this.offsetX ||. (this.pageX - $(this.target).offset().left),y = this.offsetY ||. (this.pageY - $(this.target).offset(). Spitze);
if (this.target.nodeName!=="CANVAS")return null;
return this.target.getContext('2d').getImageData(x,y,1,1).data;
}</pre>
<p><strong>Hinweis: </strong>Meine Bild-URL (src) stammt von einer Subdomain-URL</p>