5

プロフィール画像のトリミングにはJCropライブラリを使用しています。ユーザーがプロフィール画像を変更しても、新しい画像は古い画像サイズを使用します。これは Chrome では機能しますが、Firefox では機能しません。destroy を使用して、前のイメージと JCrop を削除します。

jcrop_api.destroy();

幅と高さを含むスタイルをクリアするために、このコード行も追加しました。

$('#target').removeAttr('style');
4

1 に答える 1

1

私もこの問題に遭遇し、すべてを試したところ、最終的に私にとって有効な回避策が見つかりました。

Firefox と jcrop の破棄と初期化を再度使用する場合は、alert() 関数が必要です。

// Clear selector
if (jcropAPI) {
    jcropAPI.destroy();
    }

initCropper();

// If browser is Firefox, fix bug with stretching
if (navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
    // Do Firefox-related activities
    alert('File successfully loaded');  // this alert is necessary
    if (jcropAPI) {
        jcropAPI.destroy();
    }
    initCropper();
}
于 2014-11-28T12:28:42.993 に答える