网页调用文件另存为js

查看引用是否正常,页面添加html代码。

<a id="downLoad" οnclick="oDownLoad('downLoad')">下载</a>
    <input type="hidden" name="fgycompany.fileUrl" value="地址" />

  

<script>
        function oDownLoad(obj) {
            alert("dd");
            var odownLoad = document.getElementById(obj);
            var url = $(odownLoad).siblings("input[name='fgycompany.fileUrl']").val();
            //取得浏览器的userAgent字符串
            var userAgent = navigator.userAgent;
            //浏览器类型
            var chromeType = "";
            var isOpera = userAgent.indexOf("Opera") > -1;
            //判断是否Opera浏览器
            if (isOpera) {
                chromeType = "Opera"
            };
            //判断是否Firefox浏览器
            if (userAgent.indexOf("Firefox") > -1) {
                chromeType = "FF";
            }
            if (userAgent.indexOf("Chrome") > -1) {
                chromeType = "Chrome";
            }
            //判断是否Safari浏览器
            if (userAgent.indexOf("Safari") > -1) {
                chromeType = "Safari";
            }
            //判断是否IE浏览器
            if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
                chromeType = "IE";
            };
            //判断是否Edge浏览器
            if (userAgent.indexOf("Trident") > -1) {
                chromeType = "Edge";
            }
            if (chromeType === "IE" || chromeType === "Edge") {
                //IE、Edge
                odownLoad.href = "#";
                var oImg = document.createElement("img");
                oImg.src = url;
                oImg.id = "downImg";
                var odown = document.getElementById("down");
                odown.appendChild(oImg);
                var oPop = window.open(document.getElementById('downImg').src, "", "width=1, height=1, top=5000, left=5000");
                for (; oPop.document.readyState != "complete";) {
                    if (oPop.document.readyState == "complete") break;
                }
                oPop.document.execCommand("SaveAs");
                oPop.close();
            } else {
                //!IE、Edge
                odownLoad.href = url;
                odownLoad.download = "";
            }
        }
    </script>

  第二种方法

var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a");
            //地址
            save_link.href = "/fonts/glyphicons-halflings-regular.svg";
            save_link.download = name;
            var ev = document.createEvent("MouseEvents");
            ev.initMouseEvent(
                "click", true, false, window, 0, 0, 0, 0, 0
                , false, false, false, false, 0, null
            );
            save_link.dispatchEvent(ev);

  

转载于:https://www.cnblogs.com/jiaxuekai/p/7472232.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值