项目中用到了 uploadify 插件,但只要是调用该插件的地方,就会出现请求当前 URL 的情况,如:
当前 URL 为:http://www.jianshu.com/subscriptions#/timeline
控制台(开发者工具 > Console)会莫名出现一次 404 请求:http://www.jianshu.com/subscriptions
断点查找 uploadify 的源码,发现是 SWFUpload
这个类中的 completeURL
有问题,看到网上也有相同的疑问,这个问题不影响正常使用,但比较闹心。解决方法如下:
查找源码:
this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);
this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)
修改为:
this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url);
this.settings.button_image_url = this.settings.button_image_url ?
SWFUpload.completeURL(this.settings.button_image_url) :
this.settings.button_image_url
网友的解释是:
当没有设置 button_image_url 的 url 或者设置为空时,他会默认去访问当前的 url 地址 ········ —— 小鲅鱼
网友评论