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 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
vue中动态设置meta标签和title标签的方法
Jul 11 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 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简单封装了一些常用JS操作
2007/02/25 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
php生成验证码函数
2015/10/20 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
Vue实现简单分页器
2018/12/29 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python 计算文件的md5值实例
2017/01/13 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python:print格式化输出到文件的实例
2018/05/14 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
致跳远、跳高运动员广播稿
2014/01/09 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
房屋租赁协议书
2014/04/10 职场文书
宿舍管理制度范本
2015/08/07 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python