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 12 Javascript
JS控件的生命周期介绍
Oct 22 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
JsRender for object语法简介
Oct 31 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
JS加载iFrame出现空白问题的解决办法
May 13 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
详解JS浏览器事件循环机制
Mar 27 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
React 实现车牌键盘的示例代码
Dec 20 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
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
node.js实现的装饰者模式示例
2017/09/06 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
python编程开发之日期操作实例分析
2015/11/13 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python使用zip将list转为json的方法
2018/12/31 Python
python实现五子棋程序
2020/04/24 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
组织关系转移介绍信
2014/01/16 职场文书
接待员岗位责任制
2014/02/10 职场文书
环保倡议书500字
2014/05/15 职场文书
邓小平理论心得体会
2014/09/09 职场文书
农村党员干部承诺书
2015/05/04 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python