主题: 批量插入QQ相册图片的时候出现问题
作者: kpxu, 发布日期: 2009-09-28 20:21:42, 浏览数: 8041

qzone的图片格式如下:

http://b25.photo.store.qq.com/http_imgload.cgi?/rurl4_b=f57a7752632dffdc68d7b4bb20f30ca6e66ede06445aba1a42dcb23eacdd26b0eab49d2f3506a6fc713917c30f035631f4838fd03d4c10658eb86a6f540b988ac754f350297721b663bf90dc5b7d932ce97fc801

在插件开发过程中发现如果批量插入QQ相册图片的时候,这些图片不能显示出来,只有一个小的占位块在那里,只有在图片上点右键菜单显示图片的时候才会出现,

如果直接通过图片按钮输入图片url插入的时候又能正常显示,

不知道是什么原因?

作者: Roddy, 发布日期: 2009-09-28 20:35:29
QQ相册有refer验证,在浏览器直接打开图片时HTTP头部里的refer为空所以没问题,但在网页里引用浏览器发送HTTP请求时会加上refer,QQ相册那边如果HTTP请求有refer就会返回错误信息。
回复
作者: Roddy, 发布日期: 2009-09-28 22:41:21
经过调试后发现不是refer限制问题,而是在IE6上执行KE.util.selection(id)后马上执行insertHtml操作,会出现上面情况。
目前的解决方法是,执行KE.util.selection(id)后用setTimeout延迟0秒后执行KE.util.insertHtml(id)。
回复
发表新帖 发表回复