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 迁移目录
Dec 18 Javascript
用jQuery模拟页面加载进度条的实现代码
Dec 19 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
原生js编写焦点图效果
Dec 08 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
js继承的这6种方式!(上)
Apr 23 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
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP5.3新特性小结
2016/02/14 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python六大开源框架对比
2015/10/19 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python解惑之True和False详解
2017/04/24 Python
Tesserocr库的正确安装方式
2018/10/19 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
墨西哥网上超市:Superama
2018/07/10 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
预备党员党课思想汇报
2014/01/13 职场文书
讲解员培训方案
2014/05/04 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
会计工作岗位职责
2015/02/03 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server