国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

在JavaScript中如何解決用execCommand(

2019-11-20 11:26:56
字體:
供稿:網(wǎng)友

本解決方案僅適應(yīng)asp.net mvc 開發(fā)環(huán)境,其他環(huán)境僅供參考。

問題描述:在開發(fā)中遇到這樣的需求,保存頁面,通常使用JavaScript的saveAs進行保存,各瀏覽器對saveAs支持,見下表。

代碼一:初始保存的代碼,只有IE6,7,8支持。

 function CmdSave() {  var OW = window.open('', "_blank", "");  var DD = new Date();  OW.document.open();  var content = document.getElementById("content").innerHTML;  OW.document.write(content);  var name = mineName + "-" + $("#selDate").val() + ".htm";  OW.document.execCommand("saveAs", false, name);//執(zhí)行保存,IE6,IE7,IE8有效  OW.close(); }

解決方案:考慮到下載兼容性好,也能起到保存頁面的作用,故采用了先生成頁面,再下載頁面這樣的解決方案。

代碼二:采用下載方式保存頁面代碼。

 function CmdSave() {  var css = "<style type='text/css'>.trNormalTd { border-top-width: 0px; border-bottom-width: 0px;text-align:right;}.trLastTd {border-top-width: 0px;text-align:right;}.trFirstTd{border-bottom-width: 0px;text-align: right;}</style>";  var html = document.getElementById("content").innerHTML;  var content = css + html;  var name = mineName + "-" + $("#selDate").val() + ".htm";  savePage(content, name);} //content 內(nèi)容 fileName 文件名 先在服務(wù)器生成頁面,然后再下載生成的頁面 function savePage(content, fileName) {  $.ajax({   type: 'post',   dataType: 'text',   url: 'FXBB/BCYM',   data: {    content: content,    fileName: fileName   },   success: function (result) {    var url = "YXGZ/DBFX/BBCX/FXBB/XZYM?fileName=" + fileName;    var downloadUrl = window.location.protocol + "http://" + window.location.host + "/" + url;    window.open(downloadUrl);//下載頁面    //deleteFile(fileName);   },   error: function (msg) {    alert("保存出錯");   }  }); }  //保存頁面  public int BCYM(string content, string fileName)  {   string path = System.AppDomain.CurrentDomain.BaseDirectory;   path = Path.Combine(path, @"Upload/FXBB");   //清空保存文件文件夾文件   foreach (string d in Directory.GetFileSystemEntries(path))   {    if (File.Exists(d))    {     File.Delete(d);    }   }   //生成要保存的頁面   path = System.AppDomain.CurrentDomain.BaseDirectory;   path = Path.Combine(path, "Upload/FXBB/" + fileName);   using (StreamWriter sw = new StreamWriter(path, false, Encoding.UTF8))// File.AppendText(path))   {    sw.WriteLine(content);    sw.Flush();   }   return 1;  }//下載頁面  public void XZYM(string fileName)  {   string path = System.AppDomain.CurrentDomain.BaseDirectory;   path = Path.Combine(path, @"Upload/FXBB/" + fileName);   string filePath = path;//Server.MapPath("DownLoad/aaa.zip");//路徑   //以字符流的形式下載文件   FileStream fs = new FileStream(filePath, FileMode.Open);   byte[] bytes = new byte[(int)fs.Length];   fs.Read(bytes, 0, bytes.Length);   fs.Close();   System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";   //通知瀏覽器下載文件而不是打開   System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));   System.Web.HttpContext.Current.Response.WriteFile(filePath);  }

以上內(nèi)容就是本文關(guān)于execcommand兼容性問題的全部敘述,希望大家喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 根河市| 兴安盟| 怀化市| 彭泽县| 牡丹江市| 娱乐| 丰都县| 河北区| 靖西县| 泉州市| 得荣县| 阿坝| 咸阳市| 台山市| 石泉县| 赞皇县| 英德市| 板桥市| 华池县| 台东县| 佛冈县| 灌南县| 西乡县| 潞城市| 偃师市| 泸定县| 武夷山市| 浏阳市| 游戏| 恭城| 孙吴县| 永修县| 特克斯县| 徐汇区| 万载县| 长寿区| 永靖县| 太保市| 若羌县| 碌曲县| 仪征市|