欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

下面是實現(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)代瀏覽器下這個功能的沒有 saveas 所以我們只能通過超鏈接標簽<a>的一些特性來實現(xiàn)保存功能了,代碼中的文件名與擴展名都可以隨意更改,如有問題你即時反饋我們

相關(guān)文章

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

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

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

    TypeScript基礎(chǔ)類型介紹

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

    解密效果

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

    JS高級ES6的6種繼承方式

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

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

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

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

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

    js前端面試常見瀏覽器緩存強緩存及協(xié)商緩存實例

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

    微信小程序 實戰(zhàn)實例開發(fā)流程詳細介紹

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

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

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

    JavaScript 條件判斷使用技巧詳解

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

最新評論