複数の画像を次々にトリミングするために、jCropに基づいた拡張プラグインを作成しました。
Chromeを使用して開発およびデバッグしましたが、JavaScriptの問題なしですべてが正常に機能しました。私がエクスプローラーでテストするようになったとき、それは倒れて、書き出されたスクリプトエラーを投げました
jcrop api is null or not an object
だから私のJavaScriptは単純に...
var jcrop_api; //Global var to be used thorugh out the client
//some code here
//jCrop documention tells us to use this to assign itself to an object.
//I look for both because i use .net masterpages and sometimes not.
$('#SourceImage, #body_SourceImage').Jcrop({},function () { jcrop_api = this; });
//some more code but not far down the line i need to set jCrop options using API
jcrop_api.setOptions({
boxWidth: bw,
onSelect: updateCoords,
minSize: [thisImage.Min.Width, thisImage.Min.Height],
aspectRatio: thisImage.AspectRatio
});
jcrop_api.setImage('../cache/uploads/' + fileName);
それはすべてChromeで機能し、グローバルトリガーを使用して画像を変更できます。IEで機能しない理由がわかりません。