使用标记下载HTML文件
Download HTML file using a tag
我正在尝试使用a
标记下载一个HTML文件。以下是我的代码。它适用于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。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 导入jQuery脚本获胜'我不处理html文件
- 生成pdf或其他非html文件时的错误处理
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- html文件中的script标记根本不起作用
- 从单独的html文件预览Javascript文本
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 什么更好?使用iframe或jQuery之类的东西在外部网站中加载HTML文件
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 如何在另一个html文件的框架中包含图像
- 压缩静态HTML文件中的JS和CSS
- 从HTML文件中的TypeScript(.ts)获取值
- 以HTML文件中的编码形式脱机存储图像
- ionic幻灯片框中的每张幻灯片都有不同的HTML文件
- 加载具有特定CSS的HTML文件
- 使用Gulp手柄部分编译为单个HTML文件
- 使用javascript检查服务器上是否存在html文件
- 在本地启动HTML文件
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件