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中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
IE6、IE7中获取Button元素的值的bug说明
Aug 28 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
javascript学习指南之回调问题
Apr 23 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
Seajs源码详解分析
Apr 02 Javascript
vue.js循环radio的实例
Nov 07 Javascript
ES6中Set和Map用法实例详解
Mar 02 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php获得当前的脚本网址
2007/12/10 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
AngularJS路由切换实现方法分析
2017/03/17 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python实现求最长回文子串长度
2018/01/22 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
详解Python if-elif-else知识点
2018/06/11 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
三八红旗手事迹材料
2014/12/26 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers