2

多数の異なるページを持つ用語集であるガジェットがあります。ユーザーは新しい単語をデータ ソースにアップロードでき、それらの単語は AJAX 呼び出しを通じて用語集に取り込まれます。

ウィンドウのサイズが変更されるか、新しい文字が選択されてページの高さが変更されるたびに (つまり、ガジェットの HTML ブロックの高さ)、ガジェット ウィンドウのサイズを変更したいと考えています。

Google 開発者はこれを自社の Web サイトに投稿しました。しかし、これは明らかに私にとってはうまくいきません。スクロールが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の動的な高さで問題を抱えている人が他にいますか??

4

1 に答える 1

2

調整機能に必要なのは次のとおりです。

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

それはすべてに自動的に合うはずです。

于 2012-05-24T00:38:39.550 に答える