• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    了解HTML/HTML5中的download屬性

    2016-9-1    藍藍設計的小編

    如果您想訂閱本博客內容,每天自動發到您的郵箱中,?請點這里 

    一、download屬性是個什么鬼?

    首先看下面這種截圖

    1.png

     

    如果我們想實現點擊上面的下載按鈕下載一張圖片,你會如何實現?

    我們可能會想到一個最簡單的方法,就是直接按鈕a標簽鏈接一張圖片,類似下面這樣:

    <a href="large.jpg">下載</a>

    但是,想法雖好,實際效果卻不是我們想要的,因為瀏覽器可以直接瀏覽圖片,因此,我們點擊下面的“下載”鏈接,并是不下載圖片,而是在新窗口直接瀏覽圖片。

    下載

    看我的眼睛,

    2.gif

     

    于是,基本上,目前的實現都是放棄HTML策略,而是使用,例如php這樣的后端語言,通過告知瀏覽器header信息,來實

    header('Content-type: image/jpeg');
    header("Content-Disposition: attachment; filename='download.jpg'");
     

    然而,這種前后端都要操心的方式神煩,現在都流行前后端分離,還攪在一起太累了,感覺不會再愛了。

    那有沒有什么只需要前端動動指頭就能實現下載的方式呢?有,就是本文要介紹的download屬性。

    例如,我們希望點擊“下載”鏈接下載圖片而不是瀏覽,直接增加一個download屬性就可以:

    <a href="large.jpg" download>下載</a>
     

    沒錯,你沒有看錯,就這么結束了,不妨點擊后面的鏈接試試:下載

    結果在Chrome瀏覽器下(FireFox瀏覽器因為跨域限制無效):

    不僅如此,我們還可以指定下載圖片的文件名:

    <a href="index_logo.gif" download="_5332_.gif">下載</a>
     

    如果后綴名一樣,我們還可以缺省,直接文件名:

    <a href="index_logo.gif" download="_5332_">下載</a>
     

    截圖為虛,操作為實:下載

    Chrome下的截圖效果示意:

    5.png


     

    一個大寫的酷里!

    二、瀏覽器兼容性和跨域策略

    然而,caniuse展示的兼容性只是個籠統,根據鄙人的實地測試,事情要比看到的復雜。

    主要表現在跨域策略的處理上,由于我手上沒有IE13,所以,只能對比Chrome瀏覽器和FireFox瀏覽器:

    如果需要下載的資源是跨域的,包括跨子域,在Chrome瀏覽器下,使用download屬性是可以下載的,但是,并不能重置下載的文件的命名;而FireFox瀏覽器下,則download屬性是無效的,也就是FireFox瀏覽器無論如何都不支持跨域資源的download屬性下載。

    而,如果資源是同域名的,則兩個瀏覽器都是暢通無阻的下載,不會出現下載變瀏覽的情況。

    7.png


     

    是否支持download屬性的監測
    要監測當前瀏覽器是否支持download屬性,一行JS代碼就可以了,如下:

    var isSupportDownload = 'download' in document.createElement('a');
     

    三、結束語

    除了圖片資源,我們還可以是PDF資源,或者txt資源等等。尤其Chrome等瀏覽器可以直接打開PDF文件,使得此文件格式需要download處理的場景越來越普遍。

    此HTML屬性雖然非常實用和方便,但是兼容性制約了我們的大規模應用。

    同時考慮到很多時候,需要進行一些下載的統計,純前端的方式想要保存下載量數據,還是有些吃緊,需要跟開發的同學配合才行,還不如使用傳統方法。

    所以,download屬性的未來前景在哪里?當下是否可以直接加入到實際項目?還需要我們一起好好想想。其實使用JS實現download屬性的polyfill并不難,但是,考慮到為何不所有瀏覽器都使用polyfill的方法,又覺得為了技術而技術是不太妥當的。

    總之,先放著心上,再觀察觀察。

     

    藍藍設計m.lzhte.cn?)是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計? cs界面設計? ipad界面設計? 包裝設計? 圖標定制? 用戶體驗 、交互設計、?網站建設?平面設計服務 

     

    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 久久久影院亚洲精品| 久草导航| 亚洲成人资源在线观看| 中文字幕色婷婷在线视频| 无码少妇精品一区二区免费| 日本高清二区视频久二区| 国产亚洲成AV片在线观看| 美女裸体黄网站18禁止免费下载| 久久精品国产99精品国产2021| 欧美成人aa免费观看| 色丁香五月天| 日本高清免费网站zzzzzzzz| 亚洲国产精品午夜一区| 国产精品私拍99pans大尺度| 国产精品七七在线播放| 久久AV无码精品人妻出轨| 午夜a级理论片在线播放2021| 久久精品少妇国语对白| 婷婷丁香五月天永久在线| 国产日产韩国精品视频,| 激情五月天俺也去综合网| 色五月丁香六月欧美综合| 亚洲欧美在线观看影院| 精品人妻无码一区二区色欲产成人| 国产精品视频二区不卡鸭子tv| 免费观看男女性高视频| 久久精品国产亚洲AV麻豆导航 | 人妻蜜臀久久av不卡| 亚洲成AV人国产毛片| 人妻蜜臀久久av不卡| 精品中文字幕制服中文| 真实国产乱子伦对白在线播放| 久久中文字幕无码不卡一二区| 尤物亚洲最大AV无码网站| 久久综合五月丁香六月丁香| 久久夜色精品国产尤物| 久久天天躁狠狠躁夜夜97| 免费一本色道久久一区| 黄片免费看无码专区| 免费播放在线观看av| 久久久精国产精品720|