2

.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');
                });

            });

最初の試行ではIEは点線の読み込みに失敗しますが、2回目の試行では機能する場合があります。タイミングの問題や画像の読み込みの問題のようです...ありがとう

4

1 に答える 1

1

実際に問題を見つけたので、最初にIEの何が問題になっているのかを説明し、次に私の解決策について説明します。質問で述べたように、タイミングの問題です。IEは、サーバーから画像を取得する前にスクリプトをロードします。

これを解決するには、画像がダウンロードされるまで待つ必要があります。

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

そして、ターゲットは明らかに私のasp:Imageコントロールです。

于 2013-09-09T01:20:51.577 に答える