我试图保存我的文件,但在附加默认的HTML基本结构时出错。
$('#saveHTML').click(function() {
var html = $('#editor').val();
// Append the default HTML base structure
html = `<!DOCTYPE html><html><head><title>HTML File</title></head><body>' + html + '</body></html>`;
// Write your code to save HTML file here.
// Generate a random filename
var filename = Math.random().toString(36).substr(2, 9);
// Create a temporary element
var tmpElement = document.createElement('a');
// Set temporary element attributes
tmpElement.download = filename + '.html';
tmpElement.href = 'data:text/html;charset=utf-8,' + encodeURIComponent(html);
// Simulate click on the temporary element
tmpElement.click();
// Remove the temporary element
document.body.removeChild(tmpElement);
// Show success message
alert('HTML file saved successfully!');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="editor"></textarea>
<button id="saveHTML">Click</button>
我做错了什么?
我收到以下错误:
未捕获的语法错误:第3行输入意外结束 *
1条答案
按热度按时间hyrbngr71#
我发现了两个错误:
1.尝试使用模板字符串和字符串连接时出错。正确用法显示在第4行。
1.您忘记将
a
标记附加到主体。请参见第10行。祝您好运!