JCrop в Firefox прикрепляет исходную высоту/ширину изображения

Мы используем библиотеку JCrop для обрезки изображения профиля. Когда пользователь меняет изображение своего профиля, новое изображение по-прежнему использует размеры старого изображения. Это работает в Chrome, но не работает в Firefox. Я удаляю предыдущее изображение и JCrop, используя команду destroy:

jcrop_api.destroy();

Я также добавил эту строку кода, чтобы очистить стили, содержащие ширину и высоту.

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

person Anshuman Biswas    schedule 29.08.2013    source источник
comment
Я испытываю эту же проблему. Вы когда-нибудь находили решение?   -  person Will Hitchcock    schedule 14.01.2014
comment
Нет, мы все еще получаем эту ошибку.   -  person Anshuman Biswas    schedule 26.04.2014
comment
возможный дубликат JCrop, как очистить всю ширину div /высота разметки?   -  person Paul Sweatte    schedule 21.06.2014
comment
Привет Пол, я считаю, что этот вопрос похож, но не повторяется, потому что мы понимаем, как удалить объект JCrop. Однако в Firefox эта функция не работает.   -  person Anshuman Biswas    schedule 26.01.2015


Ответы (1)


Я также столкнулся с этой проблемой, перепробовал все и наконец нашел обходной путь, который работает для меня:

Должна быть функция alert() при повторном использовании Firefox и уничтожении и инициализации jcrop.

// 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();
}
person OndrejC    schedule 28.11.2014