1

Чтобы увидеть проблему, перейдите к этому page и щелкните следующий текст. Текст маленький, средний полный текст будет слева (в IE8 или IE9, отлично работает в Chrome, FireFox) и не будет совмещен с левым краем изображения.IE 8 и 9, не изменяя размер контейнера, когда ширина установлена ​​на изображении.

Код (http://moments.qa.chucksoft.com/Scripts/mvc/views/show/Showview.js) Строка 154:

ShowView.prototype.setImageSrc = function (imagesrc) { 

    var image = $('img#image'); 
    image.attr('src', imagesrc); 
    image.load(function() { 
     var container = $('div#imagecontainer'); 
     container.fadeIn(200); 
     var resizer = new Resizer(); 
     resizer.resize(this.width, this.height, maxWidth, maxHeight); 
     var image = $(this); 
     var imageWidth = (resizer.width + 23);    
     container.width(imageWidth); 
    }); 
     image.attr('src', imagesrc); 
    }; 

Из того, что я могу сказать container.width(imageWidth); не отображается в IE8 или IE9. Если страница обновлена, то она работает. Использование встроенного инструмента разработчика показывает правильное значение в html, но если вы используете инструмент селектора в контуре инструмента разработчика, это не отражает измененное значение ширины.

Я пробовал использовать ванильный javascript. Это не сработало. Я попытался установить источник изображения дважды. Это тоже не сработало.

Я затрудняюсь решить эту проблему. Любые идеи были бы очень оценены.

Update

Чтобы уточнить, проблема возникает, когда вы переход от пейзажного изображения на портретное изображение, в противном случае все работает, как ожидалось.

...?

ответ

0

Мне еще предстоит выяснить эту проблему. Я принял другое направление.

Смежные вопросы