Google Wave Gadget: gadgets.window ist nicht definiert
-
06-07-2019 - |
Frage
Ich lerne Google Wave-Gadgets.
Ich versuche zu zwingen meinen Gadget selbst zu ändern.
Aber ich bin immer Fehler halten, dass gadgets.window
nicht definiert ist.
Hier ist mein Gadget:
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="GitHub Gist Gadget">
<Require feature="wave" />
<!--Require feature="locked-domain" /-->
<Require feature="dynamic-heights" />
</ModulePrefs>
<Content type="html">
<![CDATA[
<div id="content_div">
<input type=button onclick="gadgets.window.adjustHeight()" />
<script src="http://gist.github.com/244697.js"></script>
<script type="text/javascript">
gadgets.window.adjustHeight()
</script>
</div>
]]>
</Content>
</Module>
BTW, wenn Sie über Gadget wissen GitHub Logen in Google Waves, bitte sagen Sie mir einzubetten. : -)
Lösung
ersetzen dynamic-Höhen mit dynamic-Höhe .
gadgets.window.adjustHeight () mit gadgets.util.registerOnLoadHandler (gadgets.window.adjustHeight) ersetzt werden sollte becouse gadgets.window nicht geladen werden kann, während Sie initialisieren Gadget.
Andere Tipps
Für das gleiche Problem, aber mit igoogle Gadget-Design.
Ich fand heraus, dass das gadgets.window Objekt in der Sandbox nur verfügbar war, aber man kann die igoogle-Funktion:
_IG_AdjustIFrameHeight();
, die automatisch die iframe, igoogle einzustellen. ;)
Quelle: http://code.google.com / p / Opensocial-Ressourcen / Themen / detail? id = 572