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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
Node做中转服务器转发接口
Oct 18 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 Javascript
解决Vue @submit 提交后不刷新页面问题
Jul 18 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
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
文秘专业个人求职信
2013/12/22 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
初三班主任寄语大全
2014/04/04 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
2015年公务员工作总结
2015/04/24 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL