js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
栏目: 编程语言 · JavaScript · 发布时间: 6年前
内容简介:本文实现了利用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将减少内存占用,扩展插件性能加强
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C语言编程:一本全面的C语言入门教程(第三版)
(美)Stephen Kochan / 张小潘 / 电子社博文视点资讯有限公司 / 2006年 / 59.00元
本书是极负盛名的C语言入门经典教材,其第一版发行至今已有20年的历史。本书内容详实全面,由浅入深,示例丰富,并在每个章节后面附有部分习题,非常适合读者自学使用。除此之外,《C语言编程》一书对于C语言标准的最新进展、C语言常见开发工具以及管理C语言大型项目等重要方面,也进行了深入浅出的说明。一起来看看 《C语言编程:一本全面的C语言入门教程(第三版)》 这本书的介绍吧!