sto ottenendo il seguente errore JavaScript quando si tenta di ottenere i dati da un elemento canvas:HTML5 Canvas access-control-allow-origine errore
Error: canvas.toDataURL() not supported. [Exception... "The operation is insecure." code: "18" nsresult: "0x80530012 (SecurityError)"...
La tela è disegnata da un'immagine servito da un diverso dominio, ma sto utilizzando un proxy per aggiungere queste 2 righe per l'intestazione della risposta immagine:
access-control-allow-origin: *
access-control-allow-credentials: true
che cosa mi manca?
Grazie,
Ted
Uhh, esattamente come si utilizza il proxy. A meno che tu non stia utilizzando il servizio di messaggistica/back-end iframe cross-domain, fallirà – Kpower
Sto usando Charles (http://www.charlesproxy.com) sul mio desktop come proxy per trafficare con le intestazioni di risposta alle immagini (aggiungendo il access-control-allow-origin lines). Questo è solo per dev. Se funziona, ho intenzione di richiedere che le intestazioni del server di immagini vengano modificate per aggiungere le righe di controllo dell'accesso-autorizzazione-autorizzazione.
La mia comprensione è che se l'intestazione della risposta dell'immagine ha le linee di controllo dell'accesso-consenso-autorizzazione, allora il mio javascript può modificare l'area di disegno. –
Alla fine l'ho trovato. Il pezzo mancante sta impostando la proprietà crossOrigin dell'immagine su "Anonimo". Ulteriori informazioni qui: https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image –