2

我在我的 .net web 应用程序中使用了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 无法加载虚线,但有时在第二次尝试时它可以工作。似乎是时间问题或图像加载问题......谢谢

4

1 回答 1

1

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

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

$('<%= "#" + target.ClientID %>').load(function () {
    api = $('<%= "#" + target.ClientID %>').Jcrop({...

目标显然是我的asp:Image控制。

于 2013-09-09T01:20:51.577 回答