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实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
element-ui 本地化使用教程详解
Oct 28 Javascript
js面向对象编程OOP及函数式编程FP区别
Jul 07 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的一些小问题
2010/07/03 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
Python在Console下显示文本进度条的方法
2016/02/14 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
logging level级别介绍
2020/02/21 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
基于python实现删除指定文件类型
2020/07/21 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
茶叶生产计划书
2014/01/10 职场文书
民生工程实施方案
2014/03/22 职场文书
面试通知短信
2015/04/20 职场文书
生死抉择观后感
2015/06/09 职场文书
幼儿园六一主持词
2015/06/30 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis