js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
栏目: 编程语言 · JavaScript · 发布时间: 7年前
内容简介:本文实现了利用JS保存页面中文本框内容到本地,并另存为指定文件扩展名与编码类型,兼容IE,chrome,火狐等浏览器
很多网站实现了利用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>www.jb51.net</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>的一些特性来实现保存功能了,代码中的文件名与扩展名都可以随意更改,如有问题你即时反馈我们
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- WebAssembly,火狐赢了?
- 前 Mozilla 高管爆料,谷歌一直在破坏火狐
- 火狐 Firefox 63 Nightly 更新支持 GPU 网页渲染
- Mozilla 优化 WebAssembly 和 JS 在火狐的调用
- Mozilla 优化 WebAssembly 和 JS 在火狐的调用
- 火狐浏览器66将减少内存占用,扩展插件性能加强
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
互联网浪尖上的女性
田玉翠 / 人民出版社 / 2017-1 / 68.00
二十三个真实、前沿的女性创业者实例,带你走进“她世界”洞悉“她经济”。《互联网浪尖上的女性》不仅仅关于创业,更是关于女性如何追逐自己的梦想,让人生更丰满、更精彩。一起来看看 《互联网浪尖上的女性》 这本书的介绍吧!