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 AutoScroller 函数类
May 29 Javascript
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 Javascript
微信小程序实现星星评分效果
Nov 01 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语法速查表
2007/01/02 PHP
php session的应用详细介绍
2017/03/22 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JS之相等操作符详解
2016/09/13 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
js实现日历与定时器
2017/02/22 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
centos下更新Python版本的步骤
2013/02/12 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
Reformation官网:美国女装品牌
2018/09/14 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
新电JAVA笔试题目
2014/08/31 面试题
欢迎横幅标语
2014/06/17 职场文书
2014年村官工作总结
2014/11/24 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android