我可以通过document.execCommand(' save As',…)保存文本吗?我总是返回一些

Can I save only text via document.execCommand('Save As',...)? I'm always returned some HTML tags

本文关键字:文本 返回 保存 execCommand document 可以通过 save As      更新时间:2023-09-26

使用下面的代码,我可以用Javascript在IE9本地保存数据。但是,当我只想保存文本时,该文件包含HTML标记。我怎样才能只保存没有标签的文本?由于

代码:

var doc = saveTxtWindow.document;
            doc.open('text/plain', 'replace');
            doc.charset = charset;
            if (fileName.endsWithAny('.htm', '.html')) {
                doc.close();
                doc.body.innerHTML = ''r'n' + textContent + ''r'n';
            } else {
                if (!fileName.endsWithAny('.txt')) fileName += '.txt';
                doc.write('mytext');
                doc.close();
            }
        var retValue = doc.execCommand('SaveAs', null, fileName);
        saveTxtWindow.close();
输出:

<! DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.0 Transitional//EN"><! DOCTYPE HTML>><HTML><HEAD><META content="text/html; charset=utf-8" http_equiv="Content-Type"></HEAD><BODY><PRE>mytext</PRE></BODY></HTML>

解决方案似乎是'text/plain'实际上应该是'text/html'。前者输出HTML标记,后者只输出文本。