最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器 原創(chuàng)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:19:22
文檔

js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器 原創(chuàng)

js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器 原創(chuàng):很多網(wǎng)站實(shí)現(xiàn)了利用JS保存頁面中文本框內(nèi)容到本地,并另存為指定文件擴(kuò)展名與編碼類型的功能,特別是一些代碼教程,JS特效站上更是長見。如何利用JS實(shí)現(xiàn)這種功能的呢,下面給出了具體的實(shí)現(xiàn)代碼 首先建立HTML文件,具體代碼如下 <!doctype ht
推薦度:
導(dǎo)讀js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器 原創(chuàng):很多網(wǎng)站實(shí)現(xiàn)了利用JS保存頁面中文本框內(nèi)容到本地,并另存為指定文件擴(kuò)展名與編碼類型的功能,特別是一些代碼教程,JS特效站上更是長見。如何利用JS實(shí)現(xiàn)這種功能的呢,下面給出了具體的實(shí)現(xiàn)代碼 首先建立HTML文件,具體代碼如下 <!doctype ht

很多網(wǎng)站實(shí)現(xiàn)了利用JS保存頁面中文本框內(nèi)容到本地,并另存為指定文件擴(kuò)展名與編碼類型的功能,特別是一些代碼教程,JS特效站上更是長見。如何利用JS實(shí)現(xiàn)這種功能的呢,下面給出了具體的實(shí)現(xiàn)代碼

首先建立HTML文件,具體代碼如下

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</title>
</head>

<body>
<textarea id="code"> 
<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title></title> 
<style type="text/css"> 
a:hover span{font-weight:bold;color:#F00} 
</style> 
</head> 
<body> 
<a href="#" rel="external nofollow" >鼠標(biāo)移過來看看這個(gè)網(wǎng)址是否變顏色:<span>www.gxlcms.com</span></a> 
</body> 
</html> 
</textarea>
<button onClick="doSave('code');">另存為</button>

頁面中包含一個(gè) textarea文本框和一個(gè) button按鈕,點(diǎn)擊按鈕時(shí)把文本框中內(nèi)容另存為 code.html

下面是實(shí)現(xiàn)功能的JS代碼

<script language="javascript">
function doSave(obj) {
	obj=document.getElementById('obj');
	if (isIE()){//IE瀏覽器保存文本框內(nèi)容
	var winname = window.open('', '_blank', 'top=10000');
	winname.document.open('text/html', 'replace');
	winname.document.writeln(obj.value);
	winname.document.execCommand('saveas','','code.htm');
	winname.close();}
	else{
	saveAs(obj,'code.html');
	}
}
function saveAs(obj,filename){//chrome,火狐等現(xiàn)代瀏覽器保存文本框內(nèi)容
	var a=document.createElement('a');
	a.setAttribute('href','data:text/html;gb2312,'+obj.value);
	a.setAttribute('download',filename);
	a.setAttribute('target','_blank');
	a.style.display="none";
	obj.parentNode.appendChild(a);
	a.click();
} 

function isIE()//判斷瀏覽器類型
{ 
 if(!!window.ActiveXObject || "ActiveXObject" in window) 
 return true; 
 else 
 return false; 
} 
</script>

在IE下利用了JS的 execCommand 的功能而在chrome等現(xiàn)代瀏覽器下這個(gè)功能的沒有 saveas 所以我們只能通過超鏈接標(biāo)簽<a>的一些特性來實(shí)現(xiàn)保存功能了,代碼中的文件名與擴(kuò)展名都可以隨意更改,如有問題你即時(shí)反饋我們

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器 原創(chuàng)

js實(shí)現(xiàn)保存文本框內(nèi)容為本地文件兼容IE,chrome,火狐瀏覽器 原創(chuàng):很多網(wǎng)站實(shí)現(xiàn)了利用JS保存頁面中文本框內(nèi)容到本地,并另存為指定文件擴(kuò)展名與編碼類型的功能,特別是一些代碼教程,JS特效站上更是長見。如何利用JS實(shí)現(xiàn)這種功能的呢,下面給出了具體的實(shí)現(xiàn)代碼 首先建立HTML文件,具體代碼如下 <!doctype ht
推薦度:
標(biāo)簽: 文件 內(nèi)容 瀏覽器
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top