Клуб API Карт

неправильный redraw() в хроме

overmes00
11 апреля 2012, 23:28

Делаю динамический ресайз следующим способом:

$(window).resize(function(){

        $("div#YMapsID").height($(window).height()

        $("div#YMapsID").width($(window).width()

        map.redraw(

    }

в опере, ИЕ, FF , работает замечательно

но в хроме(18.0.1025.151 m), начинают съежать оверлеи

11 комментариев
Подписаться на комментарии к посту

а чем не устраивает css?

не добился коректного отображения в Опере, серый экран

пробовал:

#YMapsID img {

    max-width: none;

    max-height: none;

}

 

но в опере както через раз работает, 

способ:

$("div#YMapsID").height($(window).height()

$("div#YMapsID").width($(window).width()

показался самым надежным

 

я проверил ещё раз(css fuulscreen) - таки серый экран при загрузке, если изменить размер то появляется, но это не вариант

в хроме оверлеи при данном способе все равно сползают!!!

зачем max-width для img?

какую задачу вы решаете?

сделать "резиновую карту" на все окно броузера?

 Такой вариант не работает:

html, body, #YMapsID { width: 100%; height: 100% }

?

не работает в опере(при открытии), в остальных нормально

ну тогда проценты для ослика через условные комментарии

а для всех остальных

    bottom: 0px;    left: 0px;    overflow: hidden;    position: fixed !important;    right: 0px;    top: 0px;

спасибо, попробую

Сами столкнулись со съездами в Хроме. Пока решение не нашли.

нужно писать в суппорт, тк другие броузеры отображают нормально, возможно глюк Хрома

Помогли в другой теме.

Нужно грузить инициализирующий блок

map.setCenter

в событии 

window.onload

Т.е. когда уже все прочие данные проинициализированы. Тогда работает.