宝哥软件园

在Java脚本语言中如何解决用execCommand(

编辑:宝哥软件园 来源:互联网 时间:2021-09-30

本解决方案仅适应ASP。网最有价值球员开发环境,其他环境仅供参考。

问题描述:在开发中遇到这样的需求,保存页面,通常使用Java脚本语言的另存为进行保存,各浏览器对另存为支持,见下表。

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

函数cmdssave(){ var OW=window。open(',' _blank ',' ');var DD=新日期();嗷。文件。open();var内容=文档。getelementbyid(' content ').innerhtml low . document . write(内容);var name=mineName '-' $('#selDate ').val().htm ';嗷。文件。exec命令(' saveAs ',false,name);//执行保存,IE6,IE7,IE8有效嗷。close();}解决方案:考虑到下载兼容性好,也能起到保存页面的作用,故采用了老师成页面,再下载页面这样的解决方案。

代码二:采用下载方式保存页面代码。

函数cmdssave(){ var CSS=' style type=' text/CSS ' .trNormalTd {边框-顶部-宽度: 0px边框-底部-宽度: 0px向右文本对齐:}.trLastTd {边框-顶部-宽度: 0px向右文本对齐:}.trFirstTd {边框-底部-宽度: 0px文本对齐:右侧;}/style ';var html=文档。getelementbyid(' content ').innerHTMLvar内容=CSS html var name=mineName '-' $(' # selDate ').val().htm ';保存页面(内容、名称);}//内容内容文件名文件名先在服务器生成页面,然后再下载生成的页面函数保存页面(内容,文件名){ $。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。位置。协议“/”窗口。位置。主机“/”网址;窗户。打开(DownLoadURl);//下载页面//删除文件(文件名);},错误:函数(消息){警报('保存出错');} });} //保存页面public int BCYM(字符串内容,字符串文件名){字符串路径=系统AppDomain。当前域。基础目录;路径=路径。组合(路径,@ '上传 FXBB’);//清空保存文件文件夹文件foreach(目录中的字符串d .getfilestystemmenteries(路径)){ if(文件。存在(d){ }文件。删除(d );} } //生成要保存的页面路径=系统AppDomain。当前域。基础目录;路径=路径。组合(路径,"上传/FXBB/"文件名);使用(StreamWriter sw=新的StreamWriter(路径,假的,编码. UTF8))//文件。附录文本(路径)){ sw .WriteLine(内容);西南航空flush();}返回1;}//下载页面公开作废XZYM(字符串fileName){ 0字符串路径=系统.AppDomain。当前域。基础目录;路径=路径。组合(路径,@ '上传FXBB '文件名);字符串文件路径=路径;//服务器. MapPath(' DownLoad/AAA。zip ');//路径//以字符流的形式下载文件FileStream fs=新的FileStream(文件路径,文件模式。开放);字节[]字节=新字节[(int)fs .长度];fs .读取(字节,0,字节。长度);fs .close();系统网络。httpcontext。当前。回应。内容类型=“应用程序/八位字节流”;//通知浏览器下载文件而不是打开系统网络。httpcontext。当前。回应。添加标题('内容处置','附件;文件名=' HttpUtility .网址编码(文件名,系统文本。编码。utf8));系统网络。httpcontext。当前。回应。写入文件(文件路径);}以上内容就是本文关于execcommand兼容性问题的全部叙述,希望大家喜欢。

更多资讯
游戏推荐
更多+