我在.net网络应用程序中使用了crop。所有的浏览器都非常适合代码。但是,IE显示出奇怪的行为。我尝试了其他帖子,但它们要么没有帮助,要么就是一种黑客攻击。这是javascript代码:
jQuery(function ($) {
api = $('<%= "#" + target.ClientID %>').Jcrop({
onChange: showCoords,
onSelect: showCoords,
onRelease: clearCoords,
aspectRatio: 1
}, function () {
api = this;
api.setSelect([10, 10, 110, 110]);
api.setOptions({ bgFade: true });
api.ui.selection.addClass('jcrop-selection');
});
});
首次尝试IE无法加载虚线,但有时第二次尝试它的工作原理。似乎有点时间问题或图像加载问题...谢谢
答案 0 :(得分:1)
其实我发现了这个问题,所以我先说一下IE的问题,然后再描述我的解决方案。正如我在问题中所述,是时间问题。 IE从服务器获取图片之前加载脚本。
要解决此问题,您必须等到照片下载后才能显示:
$('<%= "#" + target.ClientID %>').load(function () { api = $('<%= "#" + target.ClientID %>').Jcrop({...
目标明显是我的
asp:Image
控件。