亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

原創(chuàng)  更新時(shí)間:2018年02月14日 15:53:56   原創(chuàng) 投稿:wdc  
本文實(shí)現(xiàn)了利用JS保存頁(yè)面中文本框內(nèi)容到本地,并另存為指定文件擴(kuò)展名與編碼類(lèi)型,兼容IE,chrome,火狐等瀏覽器

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

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

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

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

頁(yè)面中包含一個(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()//判斷瀏覽器類(lèi)型
{ 
  if(!!window.ActiveXObject || "ActiveXObject" in window) 
    return true; 
  else 
    return false; 
} 
</script>

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

相關(guān)文章

  • 微信小程序 開(kāi)發(fā)工具快捷鍵整理

    微信小程序 開(kāi)發(fā)工具快捷鍵整理

    這篇文章主要介紹了微信小程序 快捷鍵整理的相關(guān)資料,這里整理了不少項(xiàng)目中經(jīng)常用到的快捷鍵,需要的朋友可以參考下
    2016-10-10
  • TypeScript基礎(chǔ)類(lèi)型介紹

    TypeScript基礎(chǔ)類(lèi)型介紹

    這篇文章主要介紹了TypeScript基礎(chǔ)類(lèi)型,布爾值、數(shù)字、字符串、任意類(lèi)型等多種類(lèi)型,下面我們就來(lái)看看這些類(lèi)型的詳細(xì)介紹,需要的朋友可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • 解密效果

    解密效果

    解密效果...
    2006-06-06
  • JS高級(jí)ES6的6種繼承方式

    JS高級(jí)ES6的6種繼承方式

    這篇文章主要和大家分享的事JS高級(jí)ES6的6種繼承方式,繼承是面向?qū)ο笾欣仙U劦囊粋€(gè)內(nèi)容,在ECMAScript6之前,JavaScript中的繼承可謂是非常的繁瑣的,有各種各樣的繼承,本質(zhì)上所有的繼承都是離不開(kāi)原型鏈的,更多詳細(xì)內(nèi)容請(qǐng)感興趣的小伙伴參考下面文章內(nèi)容吧
    2021-12-12
  • JS數(shù)組方法some、every和find的使用詳情

    JS數(shù)組方法some、every和find的使用詳情

    這篇文章 要給大家介紹的是JS數(shù)組方法some、every和find的使用的一些相關(guān)資料,感興趣的小伙伴一起來(lái)學(xué)習(xí)吧
    2021-09-09
  • Ctrl+Enter提交內(nèi)容信息

    Ctrl+Enter提交內(nèi)容信息

    Ctrl+Enter提交內(nèi)容信息...
    2006-06-06
  • js前端面試常見(jiàn)瀏覽器緩存強(qiáng)緩存及協(xié)商緩存實(shí)例

    js前端面試常見(jiàn)瀏覽器緩存強(qiáng)緩存及協(xié)商緩存實(shí)例

    這篇文章主要為大家介紹了js前端面試常見(jiàn)瀏覽器緩存強(qiáng)緩存及協(xié)商緩存示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 微信小程序 實(shí)戰(zhàn)實(shí)例開(kāi)發(fā)流程詳細(xì)介紹

    微信小程序 實(shí)戰(zhàn)實(shí)例開(kāi)發(fā)流程詳細(xì)介紹

    這篇文章主要介紹了微信小程序 實(shí)戰(zhàn)實(shí)例開(kāi)發(fā)流程詳細(xì)介紹的相關(guān)資料,這里主要介紹微信小程序的開(kāi)發(fā)流程和簡(jiǎn)單實(shí)例,需要的朋友可以參考下
    2017-01-01
  • JavaScript數(shù)組 幾個(gè)常用方法總結(jié)

    JavaScript數(shù)組 幾個(gè)常用方法總結(jié)

    這篇文章主要介紹了JavaScript數(shù)組 幾個(gè)常用方法,主要概述的方法有filter()、map()、sort()、reduce()、forEach(),這些方法都是JavaScript常用到的方法,下面文章內(nèi)容詳細(xì)介紹了他們的語(yǔ)法、參數(shù)、返回值等資料,需要的朋友可以參考一下
    2021-11-11
  • JavaScript 條件判斷使用技巧詳解

    JavaScript 條件判斷使用技巧詳解

    這篇文章主要為大家介紹了JavaScript 條件判斷使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論