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作用域容易记错的两个地方分析
Jun 22 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
Mar 06 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
使用react-router4.0实现重定向和404功能的方法
Aug 28 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
JavaScript插件Tab选项卡效果
Nov 14 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
微信小程序实现加入购物车滑动轨迹
Nov 18 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调用Webservice实例代码
2011/07/29 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
CI框架表单验证实例详解
2016/11/21 PHP
详解php协程知识点
2018/09/21 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
python time模块用法实例详解
2014/09/11 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Django视图和URL配置详解
2018/01/31 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
一些PHP的面试题
2015/05/06 面试题
反腐倡廉演讲稿
2014/05/22 职场文书
大学运动会加油稿
2015/07/22 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python
Linux中如何安装并部署Redis
2022/04/18 Servers