2012-04-22 2 views
2

У меня есть гаджет, который представляет собой глоссарий с несколькими страницами. пользователи могут загружать новые слова в источник данных, и эти слова будут втягиваться в глоссарий через вызов AJAX.Динамическая регулировка высоты с открытым социальным гаджетом

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

Разработчики Google разместили this на своем веб-сайте. Однако это явно не работает для меня. Прокрутка не регистрируется на iframe, и высота не изменяется при изменении размера окна.

Вот мои ModulePrefs

title="Climate Policy and Science Glossary" 
    description="Paragraph format" 
    height="300" 
    scrolling="true"> 
<Require feature="dynamic-height"/> 
<Require feature="opensocial-0.8" /> 

Вот скрипт гаджета говоря его настроить:

window.onresize = adjust; 
    function adjust() { 
     var wndwH = gadgets.window.getViewportDimensions().height, 
      wgtH = $('#_glossary').closest('html').height, 
      h = Math.min(wndwH, wgtH); 
     gadgets.window.adjustHeight(h); 
    } 
    gadgets.util.registerOnLoadHandler(adjust); 

Что происходит? Я что-то делаю неправильно или есть кто-то еще, столкнувшись с динамической высотой Google?

ответ

2

регулировочная функция действительно только нужно:

function adjust() { 
    gadgets.window.adjustHeight(); 
} 

Это должно соответствовать все автоматически.

Смежные вопросы