キャンバスを使用して画像を自動的にトリミングし、そのデータ URL を返すプロジェクトに取り組んでいます。外部サーバーからの画像を使用します。これには適切な CORS ヘッダーがあり、クロスオリジンであってもトリミング後に画像をデータ URI に変換できます。
このコードは、canvas.toDataURL() が呼び出されたときに「SCRIPT5022: SecurityError」をスローする IE 10 を除くすべてのブラウザーで完全に (そしてセキュリティ エラーなしで) 動作します。
これは IE のバグですか、それとも Idiot Exploder で動作させるためにコードで別の処理を行う必要がありますか? ありがとう。-スコット
EDIT キャンバスを作成して描画するために使用しているコード(ほとんど)は次のとおりです。
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = imageServerURL + '?id=' + imageIdToGet; // imageServerURL points to a different domain but the server has headers allowing requests from my domain
/*
code here that defines the cropping area, in variables like ulX, lrY, etc.
*/
ctx.beginPath();
ctx.moveTo(ulX, ulY);
ctx.lineTo(urX, urY);
ctx.lineTo(lrX, lrY);
ctx.lineTo(llX, llY);
ctx.closePath();
ctx.clip();
ctx.drawImage(img, 0, 0);
var url = canvas.toDataURL(); // This succeeds in all other browsers but throws a SecurityError in IE