Mam programem na miniatury (viz url).
Kdyz pretahnete obrazek z plochy , vyrobi to miniaturu do canvas1 (napravo) a kliknete SaveX, tak se otevre nove okno se zmenseninou.
Kdyz obrazek pretahnete z jine webove stranky, ukazuje v canvas1 zmenseninu, ale po kliknuti na SaveX skonci v konzoli s chybou pro funkci toDataURL (viz kousek kodu dole):
SecurityError: The operation is insecure.
Co s tim? Zkousel jsem googlovat, tam je neco jako document.domain nebo img.crossOrigin, ale neumim to asi pouzit. Kdyz si dam alerty, tak deaulft je oboji null nebo undefined, na img, canvasu, coz by podle dokumentace melo znamenat nastaveni anonymous. Zkusil jsem tam vnutit anonymous, ale pak kupodivu neslo pretahnout ani obrazek do programu
Potreboval bych udelat to, ze ze stareho webu si pretahnu mysi obrazek sem a hnedka z canvas1 ho pretahuji na novy web do vizualniho editoru. Zatim mi to teda tak nefunguje, jen po kliknuti na saveX mi to zobrazi data obrazku v base64.
http://mlich.zam.slu.cz/js-imager/image-peter-b.htm
MM.func.saveX = function(event)
{
// document.domain = ???
var canvas1;
canvas1 = MM.imager.obj.canvas1;
//canvas1.crossOrigin = "anonymous" // ??? null
window.open(canvas1.toDataURL("image/png"));
event.preventDefault();
}