Я столкнулся с проблемой в Chrome и Safari, используя jQuery для выполнения некоторых вычислений с использованием ширины полосы изображений.
При использовании моих расчетов в:
$(document).ready(function() {
/* some calculations with $("img").width() */
});
все отлично работает в IE6 + и Firefox, но не в Chrome и Safari: $ (img) .width () равно 0 независимо от того, кэшировано ли изображение или нет.
Использование:
$(window).load(function() {
/* some calculations with $("img").width() */
});
работает во всех вышеупомянутых браузерах, но проблема в том, что он запускается только тогда, когда все изображения полностью загружены.
Поведение webkit - ожидаемое поведение или есть какая-то ошибка webkit / jQuery, из-за которой свойства изображения не являются частью DOM?
Если это проблема с webkit / jQuery: есть ли способ обойти этот сценарий, который позволит выполнить мой скрипт раньше, чем в вышеупомянутом решении?
Кстати, я не использую никаких встроенных свойств для размеров изображения.