Я только что столкнулся с самым странным из ошибок сегодня.Я не уверен, является ли это ошибкой в Chrome или чем-то, что я могу обойти, но здесь идет речь.
Я создал функцию JQuery для изменения размера набора изображений, которые публикуются на форуме:
$(".post-message img.post-image").load(function(){
$(this).each(function() {
var maxWidth = 200;
if($(this).width() > maxWidth)
{
var factor = $(this).width() / maxWidth;
var width = $(this).width();
var height = $(this).height();
$(this).css('width', width / factor);
$(this).css('height', height / factor);
}
});
});
Проблема в том, что это работает только при обновлении страницы.Он не работает, когда вы нажимаете предыдущий или когда вы получаете ссылку на страницу.
В chrome свойство $(img).width()
возвращает 0 в обоих случаях, когда функция не работает.
Эта функция работает, как и ожидалось, в IE9 и FF3
Что я могу сделать, чтобы исправить это странное поведение?