zoukankan      html  css  js  c++  java
  • 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;
        }
    }
    

     

  • 相关阅读:
    DOM总结
    BOM总结
    备忘录设计模式
    策略模式
    迭代器模式
    观察者模式
    装饰模式
    脚本工具(获取某个文件夹下的所有图片属性批量生成css样式)
    ajax传输中文乱码解决方法
    java Serialization and Deserializaton
  • 原文地址:https://www.cnblogs.com/Arrays/p/2600839.html
Copyright © 2011-2022 走看看