ecmall 用户后台店铺条幅 在firefox7 以上无法预览的问题
firefox 7 以上的浏览器 无法支持 getAsDataURL();
取原代码:return obj.files.item(0).getAsDataURL();
升级到Firefox7.0和以后的版本,需要改为:return window.URL.createObjectURL(obj.files[0]);
实际上就是Firefox7.0废弃了item属性。
修改 /includes/libraries/javascript/ecmall.js
function getFullPath(obj) { if (obj) { //ie if (window.navigator.userAgent.indexOf( "MSIE" )>=1) { obj.select(); return document.selection.createRange().text; } //firefox else if (window.navigator.userAgent.indexOf( "Firefox" )>=1) { if (obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; } return obj.value; } } |
改为
function getFullPath(obj) { if (obj) { //ie if (window.navigator.userAgent.indexOf( "MSIE" )>=1) { obj.select(); return document.selection.createRange().text; } //firefox else if (window.navigator.userAgent.indexOf( "Firefox" )>=1) { if (obj.files) { //var objectURL = window.URL.createObjectURL(fileObj.files[0]); //return obj.files.item(0).getAsDataURL(); return window.URL.createObjectURL(obj.files[0]) } return obj.value; } return obj.value; } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步