2012年7月23日星期一

w3c widget 之华而不实的 preference 标签

乍一看preference可以省去很多初始化选项的工作,但是真是这样么?事实上将配置文件中的<preference>指定的参数复制到widget.preference中去只发生在widget初始安装的时候,也就是说,如果你升级了你的widget,然后打算在<preference>里面加那么几个新参数,bingo,你死定了,所有新参数都不会被初始化,如果你的代码里面有所有参数都不是undefined这样的假定的话,出错就是必然的。

所以最后你还是得老老实实在index.html里面把所有参数都验证并且初始化一遍,这样每次你的widget被reload(比如升级、禁用又开启、reload等等)时所有参数都会被检查一遍,于是在config.xml写一遍<preference>就变成毫无意义的工作。

没有评论:

发表评论