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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
jquery异步请求实例代码
Jun 21 Javascript
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
JS实现随机数生成算法示例代码
Aug 08 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 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基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
常用的javascript function代码
2008/05/23 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
Python FTP操作类代码分享
2014/05/13 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
国贸专业个人求职信分享
2013/12/04 职场文书
校园活动策划书范文
2014/01/10 职场文书
鉴史问廉观后感
2015/06/10 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
小型婚礼主持词
2015/06/30 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis