IE下寫xml文件的兩種方式(fso/saveAs)
更新時(shí)間:2013年08月05日 16:54:13 作者:
Firefox等瀏覽器不支持寫本地文件,這也是為了安全起見,下面與大家分享下IE下寫xml文件的幾種方式,感興趣的朋友可以了解下,希望對(duì)大家有所幫助
出于安全考慮,F(xiàn)irefox等瀏覽器不支持寫本地文件。
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();
創(chuàng)建文本文件
CreateTextFile(filename,overwrite,unicode)
filename:文件名
overwrite:如果文件存在,是否覆蓋;缺省為false
unicode:文件的內(nèi)容是否存儲(chǔ)為unicode文本;缺省為false
方式二:saveAs
在頁(yè)面嵌入隱藏iframe,
<iframe name="export" src="about:blank" style="display:none;"></iframe>
將xml內(nèi)容寫入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有一個(gè)save方法
提示沒有權(quán)限,瀏覽IE的安全策略設(shè)置,也沒發(fā)現(xiàn)可以修改權(quán)限的地方
這種方法應(yīng)該是不可行。
IE下可以通過以下幾種方式寫xml文件
方式一:fso
復(fù)制代碼 代碼如下:
// 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();
創(chuàng)建文本文件
CreateTextFile(filename,overwrite,unicode)
filename:文件名
overwrite:如果文件存在,是否覆蓋;缺省為false
unicode:文件的內(nèi)容是否存儲(chǔ)為unicode文本;缺省為false
方式二:saveAs
在頁(yè)面嵌入隱藏iframe,
復(fù)制代碼 代碼如下:
<iframe name="export" src="about:blank" style="display:none;"></iframe>
將xml內(nèi)容寫入iframe,另存為文件。
復(fù)制代碼 代碼如下:
var frame = window.frames["export"];
frame.document.open();
frame.document.write(contentText);
frame.document.execCommand("saveAs",true,"test.xml");
frame.document.close();
另外,IE XMLDOM有一個(gè)save方法
提示沒有權(quán)限,瀏覽IE的安全策略設(shè)置,也沒發(fā)現(xiàn)可以修改權(quán)限的地方
這種方法應(yīng)該是不可行。
相關(guān)文章
解析JavaScript面向?qū)ο蟾拍钪械腛bject類型與作用域
這篇文章主要介紹了解析JavaScript面向?qū)ο蟾拍钪械囊妙愋团c作用域,文中重點(diǎn)講解了擴(kuò)充函數(shù)運(yùn)行作用域的需要的call和apply方法,朋友可以參考下2016-05-05
網(wǎng)絡(luò)傳輸協(xié)議(http協(xié)議)
網(wǎng)絡(luò)傳輸協(xié)議(http協(xié)議)指服務(wù)器和客戶端間進(jìn)行通信時(shí)的約束和規(guī)范,客戶端與服務(wù)端的數(shù)據(jù)交互并不是雜亂無章的,需要遵照(基于)一定的規(guī)范進(jìn)行,本文主要介紹http超文本傳輸協(xié)議。希望對(duì)大家有所幫助2016-11-11
關(guān)于javascript中的parseInt使用技巧
前面好幾次遇到JavaScript中parseInt函數(shù)把字串轉(zhuǎn)為數(shù)字,前面遇到過幾次問題,然后就換其它方法進(jìn)行比較。2009-09-09
js中的鼠標(biāo)事件有哪些(用法示例學(xué)習(xí)進(jìn)階)
在JavaScript中,鼠標(biāo)事件是 Web 開發(fā)中最常用的事件類型。鼠標(biāo)點(diǎn)擊事件包括 4 個(gè):click(單擊)、dblclick(雙擊)、mousedown(按下)和 mouseup(松開)。其中 click 事件類型比較常用,而 mousedown和mouseup事件類型多用在鼠標(biāo)拖放、拉伸操作中。2023-02-02
Document.location.href和.replace的區(qū)別示例介紹
document.location.href和document.location.replace都可以實(shí)現(xiàn)從A頁(yè)面切換到B頁(yè)面,下面為大家介紹下它們的區(qū)別2014-03-03
javascript實(shí)現(xiàn)存儲(chǔ)hmtl字符串示例
這篇文章主要介紹了javascript實(shí)現(xiàn)存儲(chǔ)hmtl字符串示例,需要的朋友可以參考下2014-04-04

