loading ...

来自圈子:博客开发者圈 (499 人)

圈子描述:搜狐博客开发者的讨论区,主题关于open widget等第三方应用开发交流
博客开发者圈
圈主:BlogTeam
副圈主:picerYangTodd Lee
共1页 | 上一页   1   下一页

使用widget.setValue函数必须注意的问题 2/?

今天写了一个测试模块,发现在访客浏览状态下就会不正常,通过firebug可以看到错误内容是TypeError: this.save is not a function,该信息是uwa.js中抛出的log。通过分析uwa.js和与搜狐的技术人员联系之后确定出现这个错误的原因是由于代码中使用了widget.setValue函数。

在访客状态下是不允许调用widget.setValue函数的,否则就会出现上述错误。


由于目前sohu还没有提供判断用户是否访客或者博客主人的API,所以使用widget.setValue保存设置的时候一定要小心。由于时间有限我没有测试使用try..catch..是否可以解决这个问题,有兴趣的朋友可以测试一下。

1

我之前在使用PAGER CONTROL时就是遇到这个问题了..真是个小麻烦呀
我是美丽签名档承认失败,决不放弃!
引用 | 回复 | 发表时间:2008-01-08

2

YOBO大D 在上文中提到:
今天写了一个测试模块,发现在访客浏览状态下就会不正常,通过firebug可以看到错误内容是TypeError: this.save is not a function,该信息是uwa.js中抛出的log。通过分析uwa.js和与搜狐的技术人员联系之后确定出现这个错误的原因是由于代码中使用了widget.setValue函数。

在访客状态下是不允许调用widget.setValue函数的,否则就会出现上述错误。


由于目前sohu还没有提供判断用户是否访客或者博客主人的API,所以使用widget.setValue保存设置的时候一定要小心。由于时间有限我没有测试使用try..catch..是否可以解决这个问题,有兴趣的朋友可以测试一下。


可以变通地解决一下这一问题,就是判断来访的网址,通过程序来截取博客地址里的三级域名,例如在http://tutustudio.blog.sohu.com调用,我们可以通过程序来获取到“tutustudio”,然后就可以有针对性的进行操作了。

不过,这样的做法也是有一定的局限性,就是虽然能够不依赖wedget的值了,但却没法判断用户是访客还是博主,这需要SOHU官方开放相应的Data API

引用 | 回复 | 发表时间:2008-02-27
共1页 | 上一页   1   下一页