动态高度调整与开放社交小工具

时间:2012-04-22 00:28:26

标签: google-gadget

我有一个小工具,它是一个包含许多不同页面的词汇表。用户可以将新单词上传到数据源,这些单词将通过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);

发生了什么事?我做错了什么,或者有没有其他人在谷歌的动态高度上遇到麻烦?

1 个答案:

答案 0 :(得分:2)

adjust函数实际上只需要:

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

这应该适合所有事情。