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获取页面上某个元素的代码
Mar 13 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 Javascript
解决checkbox的attr(checked)一直为undefined问题
Jun 16 Javascript
jquery学习总结(超级详细)
Sep 04 Javascript
通过location.replace禁止浏览器后退防止重复提交
Sep 04 Javascript
理解javascript闭包
Dec 15 Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP异常处理Exception类
2015/12/11 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
保密承诺书范文
2014/03/27 职场文书
2014年环保工作总结
2014/11/26 职场文书
2014年教育工作总结
2014/11/26 职场文书
2015新学期开学寄语
2015/02/26 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
nginx共享内存的机制详解
2022/03/21 Servers