2014-07-22 18 views
0

使用下面的代碼我可以在Javascript中使用IE9本地保存數據。但是,當我想要保存的文本是文本時,該文件包含HTML標記。我怎樣才能保存沒有標籤的文字?由於我可以通過document.execCommand('另存爲',...)只保存文本嗎?我總是返回一些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> 

回答

0

的解決方案似乎是 'text/plain的' 實際上應該是 'text/html的'。前者輸出HTML標籤,後者僅輸出文本。

相關問題