Google小工具布尔首选项似乎不起作用

时间:2010-10-08 16:23:37

标签: javascript opensocial google-gadget

我只是想在Google Gadget中读取用户的布尔首选项,但似乎根本没有保存首选项,而且我只得到default_value。我把它分解成一个非常简单的测试用例。这是我的测试小工具规范:

<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs title="Gadget to test bool"> 
  </ModulePrefs>
  <UserPref name="testpref" display_name="Test Boolean Preference" default_value="true" datatype="bool" />
  <Content type="html">
  <![CDATA[
    <script type="text/javascript"> 
        var prefs = new gadgets.Prefs();
        alert(prefs.getBool('testpref'));
    </script>
  ]]>
  </Content>
</Module>

我希望看到的是在用户在首选项对话框中选择的内容中包含truefalse的提醒。但是,用户的首选项被完全忽略,而不是保存,甚至我的默认值也不会显示在首选项中。当我为默认值指定true时,首选项复选框保持未选中状态。

我错过了什么?

修改:我正在尝试将此工作用于Google Apps Google协作平台初始页。

1 个答案:

答案 0 :(得分:2)

我在iGoogle中测试了您的示例代码,它似乎工作正常。这是一个可以选中或取消选中的框,并使用正确的值触发警报。

据我所知,某些类型的小工具容器不允许用户偏好设置 - 因此在iGoogle中使用的小工具无法在标准Google协作平台页面中正常运行(除了用户可自定义类型的页面)。

iGoogle中代码“无效”的另一个常见问题是缓存小工具代码。要强制小工具不缓存,请将“?nocache”添加到小工具网址...