遇到这个问题有点无语,因为这个上传功能之前是调试好的,现在却不行了,没办法还是找问题吧
根据 uploadify.js 源码 找到了错误提示中的 "queueData" 属性
queueData 是 swfuploadify 的一个属性,而 swfuploadify 在 swfobject 加载成功后才会声明,再加上在 chrome 中加载后的样式如下
这个样式明显有问题,应该是 浏览器 的 flash 支持问题 (swf 是动态生成 flash 插件的),因为在其他浏览器加载后样式没有问题.
首先确认 chrome 浏览器的设置,是允许运行 flash 的,然后尝试下载安装了最新版本的 flash,结果还是不行.然后又仔细看了下浏览器的 flash 设置,发现安装的新版 chrome 浏览器多了一个设置
有一个先询问的设置,并且默认是选中的.因为之前安装的旧版 chrome 没有这个东西,安装新版 chrome 后也没有注意这个属性到底是干什么用的,但是直觉这个东西不是好东西,所以果断关掉了这个选项,重新运行项目后,果然不再报错了
来源: https://www.2cto.com/kf/201801/715313.html