簡體   English   中英

使用標簽下載HTML文件

[英]Download HTML file using a tag

我試圖下載使用HTML文件a下面的標記是我的代碼。 它可以在Chrome和Firefox中使用,但不能在IE中使用

 var a = document.createElement("a");
 a.href = "data:text/html,"+htmlContent;
 a.target      = '_blank';
 a.download = "test.html";
 document.body.appendChild(a);
 a.click();

任何想法可能導致問題的原因

即不支持<a>元素的download屬性。 參見http://www.w3schools.com/tags/att_a_download.asp

由於download屬性只是HTML5的相對較新的功能,因此期望瀏覽器獲得廣泛的支持是不明智的。

當前,確保瀏覽器在打開URL時啟動下載的唯一可靠方法是讓服務器發送正確的標頭,告訴它這樣做:

Content-Disposition: attachment; filename=test.html

正如MDN文檔會告訴您的那樣,所有版本的IE都不完全支持該屬性,這意味着依賴於download屬性還為時過早。 我建議暫時進行服務器干預。

切換您的href以包括實際的文件名,然后添加一個

?forcedownload=1

到最后 這應該適用於IE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM