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 相关文章推荐
jQuery 学习6 操纵元素显示效果的函数
Feb 07 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
30个精美的jQuery幻灯片效果插件和教程
Aug 23 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
简单的js计算器实现
Oct 26 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 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模板之Phpbean的目录结构
2008/01/10 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js焦点文字滚动效果代码分享
2015/08/25 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python的re模块正则表达式操作
2016/05/25 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
python实现复制文件到指定目录
2019/10/16 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
企业管理毕业生求职信
2014/03/11 职场文书
企业年度评优方案
2014/06/02 职场文书
电教室标语
2014/06/20 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
父亲去世追悼词
2015/06/23 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle