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 相关文章推荐
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 Javascript
利用div+jquery自定义滚动条样式的2种方法
Jul 18 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
jquery插件开发之实现jquery手风琴功能分享
Mar 10 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
AngularJS 表单验证手机号的实例(非必填)
Nov 12 Javascript
js canvas实现红包照片效果
Aug 21 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
实例讲解React 组件生命周期
Jul 08 Javascript
JavaScript实现九宫格拖拽效果
Jun 28 Javascript
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
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP设计模式之解释器模式的深入解析
2013/06/13 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python实现弹窗祝福效果
2019/04/07 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
财务部绩效考核方案
2014/05/04 职场文书
小浪底导游词
2015/02/12 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server