jquery.generateFile.js
(function($){
// Creating a jQuery plugin:
$.generateFile = function(options){
options = options || {};
if(!options.script || !options.filename || !options.content){
throw new Error("Please enter all the required config options!");
}
// Creating a 1 by 1 px invisible iframe:
var iframe = $('<iframe>',{
width:1,
height:1,
frameborder:0,
css:{
display:'none'
}
}).appendTo('body');
var formHTML = '<form action="" method="post">'+
'<input type="hidden" name="filename" />'+
'<input type="hidden" name="content" />'+
'</form>';
// Giving IE a chance to build the DOM in
// the iframe with a short timeout:
setTimeout(function(){
// The body element of the iframe document:
var body = (iframe.prop('contentDocument') !== undefined) ?
iframe.prop('contentDocument').body :
iframe.prop('document').body; // IE
body = $(body);
// Adding the form to the body:
body.html(formHTML);
var form = body.find('form');
form.attr('action',options.script);
form.find('input[name=filename]').val(options.filename);
form.find('input[name=content]').val(options.content);
// Submitting the form to download.php. This will
// cause the file download dialog box to appear.
form.submit();
},50);
};
})(jQuery);
调用方法:
$(document).ready(function(){
$('#download').click(function(e){
$.generateFile({
filename : 'export.txt',
content : $('textarea').val(),
script : 'download.php'
});
e.preventDefault();
});
$('#downloadPage').click(function(e){
$.generateFile({
filename : 'page.html',
content : $('html').html(),
script : 'download.php'
});
e.preventDefault();
});
});
分享到:
相关推荐
jquery把图片文件打包成ZIP文件提供下载,不用再后台生成储存
jquery提供的波形图html文档,纯粹的html布局与框架
jQuery表格导出生成Excel文件代码
最近项目中需要开发生成二维码的功能,方便使用手机使用,经测试可以使用的。
jsPDF HTML5是一个客户端解决方案生成pdf文件。适合活动门票、报告、证书,等等。 它将在IE6+,Firefox 3 +,Chrome,Safari 3 +,Opera。IE9下工作。演示地址:http://www.jq22.com/jquery-info517
基于jQuery生成二维码,需引用js文件
jQuery导出页面表格为xlsx,xls,csv,txt格式的文件 Demo源码 非常之详细 绝对会让你有收获
jsPlumb是一个强大的JavaScript连线库,它可以将html中的元素用箭头、曲线、直线等连接起来,...它同时支持jQuery+jQuery UI、MooTools和YUI3这三个JavaScript框架,十分强大。大家可以在官网的Demo中看看它的功能。
2、在一个页面内可同时生成多个 Tree 实例 3、支持 JSON 数据 4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及反馈 6、支持 Tree 的节点移动、编辑、删除 7、支持极其灵活的 ...
visuallightbox-setup 自动生成jquery特效! 能够自动生成自定义jquery特效 生成文件完全开源!
利用 jquery生成二维码所需jquery库文件和qrcode插件,包含实例。
jquery.PrintArea.js,生成打印页面
一款用于pdf文件在线预览的插件
支持正版,仅供测试! 步骤: 1、解压后覆盖安装目标原文件 2、打开软件,选择注册 3、用户名任意填,密码须为空 4、注册成功
jQuery HTML表格生成Excel文件插件是一款基于jquery.table2excel插件实现的可以根据你的需要导出表格中的内容,不需要的行可以不导出。
生成条形码jquery-barcode,有生成code11,code39,code128,ean8,ean13,std25,int25,msi条形码demo,有打印的demo
jquery canvas生成带有二维码... 引入所需要的文件 //jquery.js <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> //解决生成的图片模糊、不清晰问题 <s
纯前端生成二维码(并将Html转换成图片) 下载到本地,需要用到的四个JS文件 jquery.qrcode.min.js html2canvas.min.js canvas2image.js base64.js
用于在网页端上传大文件,大图片,可以设置多个上传参数,提供了多种回调. 可以任意绑定id,自动生成上传表单,可以自定义文件头,其它参数,设置最大上传,最小上传,以及判断上传类型,现已支持断点续传
利用插件导出WORD所需要的js,这个是所需要导出word用的前端代码:http://blog.csdn.net/weixin_38959210/article/details/78594746