【发布时间】:2018-05-21 11:46:19
【问题描述】:
我有一个 javascript,可以在点击时将 <div> 的内容保存为 html,它在 chrome 上运行良好,但在 firefox 上不行。
请帮我写一个跨浏览器的解决方案。
这是我的代码:
$(window).load(function(){
function downloadInnerHtml(filename, elId, mimeType) {
var elHtml = document.getElementById(elId).innerHTML;
var link = document.createElement('a');
mimeType = mimeType || 'text/plain';
link.setAttribute('download', filename);
link.setAttribute('href', 'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(elHtml));
link.click();
}
var fileName = 'invo.html';
$('#downloadLink').click(function(){
downloadInnerHtml(fileName, 'Invoice','text/html');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Invoice">
CONTENT GOES HERE
</div>
<a href="#" onclick="return false;" id="downloadLink">Download</a>
【问题讨论】:
-
它在 Firefox 上的作用是什么?有错误吗?您是否研究过您正在做的事情是否兼容?
-
它什么都不做。该代码似乎与firefox完全不兼容。
-
可以使用JsPDF stackoverflow.com/questions/17293135/…
标签: javascript html