js文件下载 ; 文件下载方法 ; IE中文件下载的方法 ; 使用IE下载 ; 文件下载兼容性 ; a标签下载 ; 浏览器下载

函数功能:实现主流浏览器的文件下载功能;

兼容性: >=IE10,Edge,chrome,firefox;

与后台的请求方式:GET请求,  url携带参数  url?id=123(隐藏文件真实路径);

实现下载功能的前提是判断出浏览器类型:

       browserType: function(){
            var userAgent = navigator.userAgent.toLowerCase();
            // Figure out what browser is being used
            var testCenter = {
                ie:function isIE() { //ie?
                    if (!!window.ActiveXObject || "ActiveXObject" in window)
                        return true;
                    else
                        return false;
                },
                edge : ()=>{ return /dge/.test(userAgent) },
                chrome:()=>{ return /chrome/.test(userAgent)},
                safari: ()=>{  return /safari/.test(userAgent)&&!(/chrome/.test(userAgent))},
                opera: ()=>{  return  /opera/.test(userAgent) } ,
                msie: ()=>{  return /msie/.test(userAgent) && !/opera/.test(userAgent) },
                mozilla: ()=>{  return /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent) }
            };
            var browserObj = {};
            for(var k in testCenter){
                var result = testCenter[k]();
                var version = (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1];
                if(result){
                    browserObj.browser = k;
                    browserObj.version = version;
                    return browserObj;
                }
            }
        },
View Code

相关文章:

  • 2021-04-08
  • 2022-12-23
  • 2021-07-23
  • 2021-09-17
  • 2021-08-06
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2022-12-23
相关资源
相似解决方案