美文网首页
关于标签a的download属性兼容性总结

关于标签a的download属性兼容性总结

作者: 等你足够强了再说吧 | 来源:发表于2022-11-05 15:56 被阅读0次

本文章只讨论a标签download属性的相关内容。关于页面实现下载功能的方法,另外开篇探讨。

download为h5中新增的a标签属性。download+herf使a标签具备点击下载功能。但其兼容性有局限性。

1、首先实现download功能,先决条件必须满足:所要下载的文件与js或当前页面同源。即window.location.protocol(传输协议)+window.location.host(域名)必须有,且一致。

如果是本地文件,请启动本地服务,使用localhost访问页面。

例如:

2、用法

<a href="./imgs/cs.jpg" download="cs">点击下载</a>

download的值用来设置下载的文件名称。

3、兼容性测试及结果

代码

<a href="./imgs/cs.jpg">同源图片,不带download</a>
</br>
<a href="./imgs/cs.jpg" download="cs">同源图片,带download</a>
</br>
<a href="https://www.erke.com/images/erker_logo.gif">网络图片,不带download</a>
</br>
<a href="https://www.erke.com/images/erker_logo.gif" download="hxek">网络图片,带download</a>
</br>
<a href="./cs.zip" >本地zip文件,不带download</a>
</br>
<a href="JavaScript:;" onclick="down('./videos/cs.zip')">js放置a标签实现(html无法打开的文件格式)</a>
</br>
<a href="JavaScript:;" onclick="down('./imgs/cs.jpg')">js放置a标签实现(html可以打开的文件格式)</a>
</br>
<a href="JavaScript:;" onclick="down('https://codeload.github.com/LingerCareer/Just-learn-JS-this/zip/refs/heads/main')">js放置a标签实现(html不能打开的网络文件格式)</a>
</br>
<a href="JavaScript:;" onclick="down('https://www.erke.com/images/erker_logo.gif')">js放置a标签实现(html可以打开的网络文件格式)</a>

<script>
    function down(url){
        var a =document.createElement('a');
        a.href=url;
        document.body.appendChild(a);
        a.style.display ='none';
        a.download ='';
        a.click();
    }
</script>

pc端浏览器兼容性

4、总结

html不支持的文件,无论同源还是不同源,有没有download属性,都会下载。
html支持的文件,同源且有download属性,除ie外都会下载。
html支持的文件,不同源,无论有无download属性,都不会下载,浏览器会直接跳转打开。

原文链接:https://blog.csdn.net/u012881483/article/details/120042474

相关文章

  • 关于标签a的download属性兼容性总结

    本文章只讨论a标签download属性的相关内容。关于页面实现下载功能的方法,另外开篇探讨。 download为h...

  • 关于标签的download属性

    笔者尚在前端学习过程中,如有些地方不对,请大家指正,笔者必定虚心学习。这里记录一些我在学习时发现的一些问题。 今天...

  • a标签的download属性

    只在火狐和谷歌浏览器有用,可以重命名下载的文件。但是直接点击无效,必须是鼠标右键另存为才可以生效。

  • #学习笔记#页面下载文件

    1、a标签的download属性download属性规定被下载的超链接目标。在 < a > 标签中必须设置 hre...

  • 常见标签详解

    a标签 1.a标签的href属性 2.a标签的target属性 3.a标签的download属性 form标签 标...

  • 下载图片时,a标签无法下载问题

    原因: 标签通过download 属性下载文件只适用于同源的文件 非同源的时候 标签的download属性无效,会...

  • a标签的download属性简介

    最近在工作中需要一个前端直接下载静态文件的需求,之前有粗略的了解过a标签的download属性,通过downloa...

  • js 实现下载文件,批量下载

    a标签中的 download 属性是 h5 的标准MDN 对于 a 标签中 download 的说明:https:...

  • IE下载文件前端重命名

    兼容性要求不高的情况下可以用a标签的download属性,HTML5新增的 以下情况可以支持 可以看到,万恶的IE...

  • HTML5 标签/属性

    1、a标签的download属性 download可以直接把这个页面的内容都下载下来2、area标签 之前很少用,...

网友评论

      本文标题:关于标签a的download属性兼容性总结

      本文链接:https://www.haomeiwen.com/subject/gplvtdtx.html