我只是想在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>
我希望看到的是在用户在首选项对话框中选择的内容中包含true
或false
的提醒。但是,用户的首选项被完全忽略,而不是保存,甚至我的默认值也不会显示在首选项中。当我为默认值指定true时,首选项复选框保持未选中状态。
我错过了什么?
修改:我正在尝试将此工作用于Google Apps Google协作平台初始页。
答案 0 :(得分:2)
我在iGoogle中测试了您的示例代码,它似乎工作正常。这是一个可以选中或取消选中的框,并使用正确的值触发警报。
据我所知,某些类型的小工具容器不允许用户偏好设置 - 因此在iGoogle中使用的小工具无法在标准Google协作平台页面中正常运行(除了用户可自定义类型的页面)。
iGoogle中代码“无效”的另一个常见问题是缓存小工具代码。要强制小工具不缓存,请将“?nocache”添加到小工具网址...