Jquery jcrop不能与IE正常工作

Jquery jcrop不能与IE正常工作,jquery,internet-explorer,jcrop,Jquery,Internet Explorer,Jcrop,我在.NETWeb应用程序中使用了crop。所有浏览器的代码都非常好。然而,IE表现出奇怪的行为。我尝试过其他帖子,但它们要么没有帮助,要么有点像黑客。以下是javascript代码: jQuery(function ($) { api = $('<%= "#" + target.ClientID %>').Jcrop({ onChange: showCoords, onS

我在.NETWeb应用程序中使用了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');
                });

            });
jQuery(函数($){
api=$('').Jcrop({
onChange:showCoords,
onSelect:showCoords,
onRelease:clearCoords,
方面:1
},函数(){
api=这个;
api.setSelect([10,10,110,110]);
setOptions({bgFade:true});
api.ui.selection.addClass('jcrop-selection');
});
});
第一次尝试时IE无法加载虚线,但有时第二次尝试时它可以工作。似乎有点时间问题或图像加载问题…谢谢

事实上,我发现了这个问题,所以我将首先提到IE的问题,然后描述我的解决方案。正如我在问题中所说,这是一个时间问题。IE在从服务器获取图片之前加载脚本

要解决此问题,您必须等待图片下载完成:

$('<%= "#" + target.ClientID %>').load(function () {
    api = $('<%= "#" + target.ClientID %>').Jcrop({...
$('').load(函数(){
api=$('').Jcrop({。。。
目标显然是我的
asp:Image
控件


你有没有找到解决这个问题的方法?我也有同样的问题。很抱歉没有更新我的帖子。事实上,我发现了这个问题,所以我会首先提到IE的问题,然后描述我的解决方案。正如我在问题中所说的,这是一个时间问题。IE在从服务器获取图片之前加载脚本。要解决这个问题,你必须等到图片下载:$('').load(函数(){api=$('').Jcrop({…,目标显然是我的asp:Image控件。希望有帮助。:)啊,我明白了。谢谢beebee。症状似乎是一样的,但我的症状是由于目标没有显示(在加载图像之前,我的Jcrop界面是隐藏的)。将其更改为
可见性:隐藏
,而不是
显示:无
(以及一些定位)修复了它。@beebee您应该把您的评论作为答案。我发现它也解决了我的问题。这不是使用jcrop的文档方式,请阅读文档。@Brunis请澄清。jcrop有一些不属于其文档的内容。