IE下写xml文件的两种方式(fso/saveAs)


Posted in Javascript onAugust 05, 2013

出于安全考虑,Firefox等浏览器不支持写本地文件。
IE下可以通过以下几种方式写xml文件

方式一:fso

// LoadXML()见上一篇IE下读取XML 
var xmlDom = loadXML("config.xml"); 
var contentText = ""; 
if(typeof xmlDom.xml != 'undefined') { 
contentText = xmlDom.xml; 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var file = fso.CreateTextFile("D:\\test\\test.xml", true); 
file.Write(contentText); 
file.Close();

创建文本文件
CreateTextFile(filename,overwrite,unicode)
filename:文件名
overwrite:如果文件存在,是否覆盖;缺省为false
unicode:文件的内容是否存储为unicode文本;缺省为false

方式二:saveAs
在页面嵌入隐藏iframe,

<iframe name="export" src="about:blank" style="display:none;"></iframe>

将xml内容写入iframe,另存为文件。
var frame = window.frames["export"]; 
frame.document.open(); 
frame.document.write(contentText); 
frame.document.execCommand("saveAs",true,"test.xml"); 
frame.document.close();

另外,IE XMLDOM有一个save方法
提示没有权限,浏览IE的安全策略设置,也没发现可以修改权限的地方
这种方法应该是不可行。
Javascript 相关文章推荐
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
jquery和ajax的关系详细介绍
Nov 29 Javascript
JavaScript生成的动态下雨背景效果实现方法
Feb 25 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
Sep 16 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
js获取input标签的输入值实现代码
Aug 05 #Javascript
js实现页面转发功能示例代码
Aug 05 #Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 #Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 #Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 #Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 #Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 #Javascript
You might like
操作Oracle的php类
2006/10/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python自动化报告的输出用例详解
2018/05/30 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
详解Python的循环结构知识点
2019/05/20 Python
Python安装selenium包详细过程
2019/07/23 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python项目打包成二进制的方法
2020/12/30 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
小学防溺水制度
2014/01/29 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
行政介绍信范文
2015/05/04 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书