У меня есть страница, которая прекрасно загружается в FF, но не работает в Chrome, потому что у меня есть 2 сценария, использующих $ (window) .load (function (), и кажется, что 2nd выполняется до появления изображений.
Первый скрипт проверяет наличие отсутствующих изображений и подставляет изображение ошибки:
$(window).load(function() {
$("img").each(function(){
var image = $(this);
if(image.context.naturalWidth == 0 ||
image.readyState == 'uninitialized'){
$(image).unbind("error").attr(
"src", "assets/img/image_missing.jpg"
);
}
});
});
Вторая функция выравнивает элементы строки в случае изменения размера окна (это адаптивная страница):
$(window).load(function() {
columnConform();
});
Когда я использую отладку для этого в Chrome, выполняется первая функция, но при выполнении 2-го изображения отсутствующие изображения не отображаются. Они появляются только после завершения 2-й функции.
Когда страница загружается впервые, изображение для "Socketry" не найдено, поэтому Spanners / Metric / Imp отображается сразу под той же строкой.
2-й сценарий перестраивает строки, предполагая, что этоПравильно, однако, когда отображается «Отсутствует изображение», это приводит к тому, что гаечные ключи попадают в следующий ряд.
«Отсутствие изображения» должно отображаться доw выравнивание, в этом случае строки будут выровнены правильно, как в Firefox.
* Я бы опубликовал снимки экрана, но у меня нет 10 репутации - ggrrrhh!Иногда картинка стоит 1000 слов ... *
Думаю, мне лучше описать страницу словами ...
У меня есть 13 изображений, отображаемых 6 подряд, поэтому 2полные ряды и 1 на 3-й строке.6-е изображение не может быть найдено, поэтому 7-е отображается прямо под символом отсутствующего изображения в верхней строке, а не как 1-е изображение во 2-й строке.2-й сценарий выравнивает строки, предполагая, что 7-е изображение находится в верхней строке, а затем 1-й сценарий заставляет изображение «Отсутствие изображения» появиться, что заставляет 7-е изображение перейти во 2-ю строку самостоятельно.Второй скрипт необходимо выполнить после загрузки всех изображений.Надеюсь, что это имеет смысл.