js是客戶端解釋型腳本語(yǔ)言,依賴于瀏覽器,為了客戶端安全,不能操作客戶端電腦資源的,所以下載服務(wù)端的文件,直接html鏈接指向那個(gè)文件就可以的,具體保存到哪里,不同瀏覽器的處理會(huì)不一樣,IE下載后會(huì)彈出保存對(duì)話框,chrome會(huì)直接保存到默認(rèn)下載目錄。

成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)梁平,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
最近看到好幾個(gè)人問這問題了,其實(shí)要實(shí)現(xiàn)并不難,而且還是跨瀏覽器的,但并不完美。
IE?是通過?ActiveXObject,前提是瀏覽者的安全設(shè)置中允許此項(xiàng)且同意使用。
Firefox/Chrome/Safari/Opera?是通過?a?元素的?href?屬性,加上?base64?數(shù)據(jù)來(lái)實(shí)現(xiàn)(data?URI)。
下面的代碼在?IE?6-9,F(xiàn)irefox?19,Chrome?26,Safari?5.0.5,Opera?12.15?測(cè)試通過。
【注意】base64?函數(shù)和完整代碼在空間:hi.baidu.com/keneks/item/a8b10b04fd862f016c904813
script type="text/javascript"
/* var Base64 = {}; */
window.onload = function() {
var save = document.getElementById("save");
// IE
if(/msie/i.test(navigator.userAgent)) {
save.onclick = function() {
var path = prompt("輸入保存路徑和文件名", "C:\\test.txt");
var content = document.getElementById("content").value;
content = content.replace(/\n/g, "\r\n");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile(path, true);
s.WriteLine(content);
s.Close();
};
}
// Firefox/Chrome/Safari/Opera
else {
// 鼠標(biāo)經(jīng)過 a 的時(shí)候就開始 base64 編碼
save.onmouseover = function() {
var content = document.getElementById("content").value;
this.setAttribute("href",
"data:application/octet-stream;base64,"
+ Base64.encode(content));
};
}
};
/script
就是把JavaScript代碼單獨(dú)保存為一個(gè)獨(dú)立的文件(通常用.js作為擴(kuò)展名),然后在html文檔中調(diào)用這個(gè)文件,而不是直接把JavaScript代碼寫入html文檔中。
2種形式:
第一種:
script
function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000");
for(; oPop.document.readyState != "complete"; )
{
if (oPop.document.readyState == "complete")break;
}
oPop.document.execCommand("SaveAs");
oPop.close();
}
/script
img src="t_screenshot_17616.jpg" id="DemoImg" border="0" onclick="SaveAs5(this.src)"
第二種:
script
function SaveAs5(imgURL)
{
var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000");
for(; oPop.document.readyState != "complete"; )
{
if (oPop.document.readyState == "complete")break;
}
oPop.document.execCommand("SaveAs");
oPop.close();
}
/script
img src="../t_screenshot_17616.jpg" id="DemoImg" border="0"
a href="#" onclick="SaveAs5(document.getElementById('DemoImg').src)" 點(diǎn)擊這里下載圖片 /a
javascript文件是網(wǎng)頁(yè)Java Script客戶端腳本文件,獨(dú)立的js文件可以被調(diào)用。 打開方法如下: 1、直接用記事本來(lái)打開。 2、右鍵要查看的js文件--打開方式--選擇默認(rèn)程序。 3、選擇記事本。 4、雙擊打開即可。 5、編輯之后保存即可。
網(wǎng)頁(yè)名稱:javascript保存文件,js如何保存數(shù)據(jù)
標(biāo)題網(wǎng)址:http://chinadenli.net/article7/dseogij.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、Google、建站公司、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)