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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:21:48
字體:
來源:轉載
供稿:網友

很多網站實現了利用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>的一些特性來實現保存功能了,代碼中的文件名與擴展名都可以隨意更改,如有問題你即時反饋我們

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安达市| 闸北区| 七台河市| 喀什市| 离岛区| 南丹县| 海原县| 黄龙县| 赞皇县| 察雅县| 凤冈县| 抚宁县| 萝北县| 万源市| 昂仁县| 新竹市| 康平县| 景德镇市| 香格里拉县| 比如县| 永福县| 循化| 团风县| 余干县| 南城县| 青冈县| 万载县| 贵定县| 济南市| 雷山县| 海原县| 正宁县| 巴彦淖尔市| 峨眉山市| 都匀市| 凌云县| 安化县| 屯留县| 阳泉市| 铁岭市| 富锦市|