国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現保存文本框內容為本地文件兼容IE,chrome,火狐瀏覽器 原創

2019-11-19 14:21:02
字體:
來源:轉載
供稿:網友

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

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

<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</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" >鼠標移過來看看這個網址是否變顏色:<span>m.survivalescaperooms.com</span></a> </body> </html> </textarea><button onClick="doSave('code');">另存為</button>

頁面中包含一個 textarea文本框和一個 button按鈕,點擊按鈕時把文本框中內容另存為 code.html

下面是實現功能的JS代碼

<script language="javascript">function doSave(obj) {	obj=document.getElementById('obj');	if (isIE()){//IE瀏覽器保存文本框內容	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,火狐等現代瀏覽器保存文本框內容	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等現代瀏覽器下這個功能的沒有 saveas 所以我們只能通過超鏈接標簽<a>的一些特性來實現保存功能了,代碼中的文件名與擴展名都可以隨意更改,如有問題你即時反饋我們

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 紫阳县| 阳山县| 原平市| 枣庄市| 灵石县| 武清区| 顺义区| 永修县| 石景山区| 衡阳市| 文山县| 荔浦县| 礼泉县| 娄底市| 呼伦贝尔市| 乾安县| 镶黄旗| 洛隆县| 黄山市| 吉木乃县| 恭城| 嫩江县| 汝南县| 平原县| 普定县| 高雄市| 伊宁市| 嫩江县| 苗栗县| 玛纳斯县| 六枝特区| 平远县| 无为县| 阿拉善右旗| 阳东县| 安宁市| 石屏县| 稻城县| 石屏县| 柘城县|