Согласно http://docs.jquery.com
Любой компонент, для инициализации которого требуются некоторые размерные вычисления, не будет работать в скрытой вкладке, потому что сама панель вкладок скрыта с помощью дисплея: нет, так что любые элементы внутри не будут сообщать о своей фактической ширине и высоте (0 большинство браузеров).
Есть простой обходной путь. Используйте технику влево, чтобы скрыть неактивные панели вкладок. Например. в таблице стилей замените правило для селектора классов ".ui-tabs .ui-tabs-hide" на
.ui-tabs .ui-tabs-hide {
position: absolute;
left: -10000px;
}
Для карт Google вы также можете изменить размер карты, когда вкладка отобразится следующим образом:
$('#example').bind('tabsshow', function(event, ui) {
if (ui.panel.id == "map-tab") {
resizeMap();
}
});
resizeMap () вызовет функцию checkResize () Карт Google для конкретной карты.