资讯专栏INFORMATION COLUMN

关于ie11和谷歌下载功能的兼容性处理

Neilyo / 3016人阅读

摘要:问题描述谷歌下载功能正常,但是下载功能失效。解决此问题用到的插件之前使用的是表单进行下载处理,但是这个只使用与谷歌等部分浏览器的下载,不支持。定义一个表单请求类型请求地址请输入代码将表单放置在中解决方案需要做兼容判断使用进行兼容性处理

问题描述:谷歌下载功能正常,但是ie11下载功能失效。

解决此问题用到的插件:jszip-utils-ie.js,jszip.js,jszip-utils.js
之前使用的是form表单进行下载处理,但是这个只使用与谷歌等部分浏览器的下载,不支持ie。

var form = $("
"); //定义一个form表单 form.attr("style", "display:none"); form.attr("target", ""); form.attr("method", "get"); //请求类型 form.attr("action", url); //请求地址请输入代码 var input1 = $(""); input1.attr("type", "hidden"); input1.attr("name", "access_token"); input1.attr("value", appconfig.token); form.append(input1); $("body").append(form); //将表单放置在web中 form.submit();

解决方案

html需要做兼容ie判断
    


使用JSZip进行兼容性处理:

// 1) get a promise of the content
            var promise = new JSZip.external.Promise(function (resolve, reject) {
                JSZipUtils.getBinaryContent(url, function (err, data) {
                    if (err) {
                        reject(err);
                    } else {
                        resolve(data);
                    }
                });
            });

            promise.then(JSZip.loadAsync)                     // 2) chain with the zip promise
                .then(function (zip) {
                    // return zip.file("Hello.txt").async("string"); // 3) chain with the text content promise
                    // var zip = new JSZip();
                    zip.generateAsync({type: "blob"})
                        .then(function (blob) {
                            saveAs(blob, mapid + ".zip");
                        });
                    // saveAs(zip,"bb.zip");
                })

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102114.html

相关文章

  • 浏览器工作过程详解(译)(一)

    摘要:值得注意的是,谷歌浏览器和大多数浏览器不同,每一个选项卡都是渲染引擎的一个实例,都拥有独立的进程。组件之间的通信火狐和谷歌都发展了一个特殊的通信结构,后面我们将会单独来讲。渲染引擎我们所讨论的几款浏览器火狐谷歌都是基于两种渲染引擎建立的。 写在前面 这篇文章是一篇译文,年代有点久,部分内容有过时,请读者仔细阅读,翻译自How browser work,原文地址为点击这里查看原文 简介 ...

    陈江龙 评论0 收藏0
  • 当浏览器切换到其他标签页或最小化js定时器是否会影响准时

      前言  很多的问题就在实践中得到解决。  本文主要说的就是js定时器,setInterval和setTimeout,作为我们日常开发经常使用到的方法。我们先给大家下面一个例子:  setInterval(()=>{   console.log('1');   },500);  这段代码就是每过500ms打印一次1(实际运行还需要考虑js的宏任务和微任务的执行时间,定时器的...

    3403771864 评论0 收藏0
  • 使用html2canvas.js实现功能中遇到一些问题

    摘要:这个功能在我的浏览器和谷歌浏览器时可以实现功能的。但是发现华为自带的浏览器不支持。 [1]我要实现的功能是用户填写完表单后,点击提交按钮,截图。截图放在一个弹层里面,给一句提示长按图片保存至手机。 showImg(https://segmentfault.com/img/bVbtFCW?w=324&h=578); js引入的是bluebird.min.js和html2canvas.js...

    Alliot 评论0 收藏0
  • 使用html2canvas.js实现功能中遇到一些问题

    摘要:这个功能在我的浏览器和谷歌浏览器时可以实现功能的。但是发现华为自带的浏览器不支持。 [1]我要实现的功能是用户填写完表单后,点击提交按钮,截图。截图放在一个弹层里面,给一句提示长按图片保存至手机。 showImg(https://segmentfault.com/img/bVbtFCW?w=324&h=578); js引入的是bluebird.min.js和html2canvas.js...

    zhisheng 评论0 收藏0
  • 「2021.10」ThemeForest主题森林每月限免主题 - Londres / Omnivus

    摘要:反正老蒋这几天依旧是短袖短裤空调状态。从上个月开始,老蒋看到带来的是两款免费主题,这个月依旧是两款免费主题。一款是比较时尚业务的主题,一款是工作室和公司主题。年月份,主题森林有提供款主题,官方限免是支持到月日,如果有需要可以到官方下载。今年的秋天好像来的比较晚,从二十四节气中已经进入白露,但是气温还是在30度左右,国庆节期间均能达到30多度的高温,真的很奇怪现在的天气。反正老蒋这几天依旧是短...

    tain335 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<