Клуб API Карт

Кривое отображение балуна в Google Chrome

Пост в архиве.



Собственно, вот такая проблема при отображении балуна - в Хроме отгрызается кусок текста в конце почти в каждом тултипе. В файрфоксе все ок.

Темплейт тултипа выглядит так:

<img src=***** align=left hspace=6><b>$name</b><div><nobr>$adress</nobr></div><div>$phone</div>

То есть адрес "лежит" в <nobr> - может, в этом дело?

Никаких "общих" стилей для <div> вроде в стилях нет.

11 комментариев
Мы знаем об этой проблеме, в ближайшем релизе исправим.

Сейчас расскажу почему так происходит. Если в балуне есть картинка, то он ждет пока они загрузятся и после этого делает update (подстраивает свои размеры под контент).

В 7ой версии Google Chrome не бросается событие окончания загрузки картинок. Из-за этого автоапдейта балуна не происходит.

В качестве временного решения могу посоветовать обернуть ваш темплейт в div и задать ему жестко высоту и ширину.
Ага, спасибо, будем ждать.
Временное решение не подходит пока, там у каждого адреса разные "размеры", некоторые в том числе двустрочные получаются.
Также можете задавать ширину и высоту картинкам с помощью атрибутов width и height. В этом случае размеры балуна будут рассчитываться верно.
Точно >_<
Извиняюсь за глупые вопросы, я, можно сказать, "первый раз" )
never mind ;)

или сколько px там у вас?
По ходу не работает. Даже с вручную вписанными height/width все равно все так же уползает.
кто не кидает?
Только что проверил НА СВОЕМ САЙТЕ - работает. Хромиум 7.0.517
Проверяем балуны любимых моих горнолыхных сколонов любимых яндекс карт..
Да - на самом деле совсем не работает.
Так что, уж извините, бага ваша а не браузера :)

Проверил как обычный img.onload, так и $(img).load - оба(!) отработали без проблем

Вы б выложили бы исходники частично куданить, народ бы покопался ;)
Я ошибся, извините.

Вот суть проблемы: http://code.google.com/p/chromium/issues/detail?id=61221
image.complete...
Используется для проверки того что изображение УЖЕ загружено, например сидело в кеше.
Это хитрое свойство может поменять свое значение только один раз - при повторной смене src картинки, хоть на " " - будет true.
Если в картинке ошибка - будет true.
В общем злое и не нужное свойство.

Как принято получать ивенты о загрузках картинок..

var i=new Image();
i.onload=someloadfunc();
i.src=imagesrc;
if(i.complete && i.width){
 someloadfunc();
 i.onload=null;
}

**мысли в слух**
Да, хоть и в хроме это новая бага - недельной давности, в ФФ она известна очень давно.
И вообще это свойство пришло к нам из шкафа и не доконца кросбраузерно.