js调用iframe实现打印页面内容的方法


Posted in Javascript onMarch 04, 2014

1、程序说明

1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;
2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。

2、代码部分

1) JS 函数:

function do_print(id_str)//id-str 打印区域的id
{
var el = document.getElementById(id_str);
var iframe = document.createElement('IFRAME');
var doc = null;
iframe.setAttribute('style', 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc = iframe.contentWindow.document;
// 引入打印的专有CSS样式,www.111Cn.net根据实际修改
doc.write("<LINK rel="stylesheet" type="text/css" href="css/print.css">");
doc.write('<div>' + el.innerHTML + '</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
if (navigator.userAgent.indexOf("MSIE") > 0)
{
     document.body.removeChild(iframe);
}
}

2) HTML:

// 打印区域:
<div id="print_box">
......
</div>
// 调用打印
<button onclick="javascript:do_print('print_box');">打印</button>

3. 测试

点击页面上的打印按钮,即可测试打印;

除了上面方法我们还可以通过jquery来实例,代码如下

<script type="text/javascript" src="jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="jquery.PrintArea.js"></script> 
<script>
$(document).ready(function(){
  $("input#biuuu_button").click(function(){
  $("div#myPrintArea").printArea();
});
});
</script>
<input id="biuuu_button" type="button" value="打印"></input>
<div id="myPrintArea">.....文本打印部分.....</div>

如果要实现区域打印我们可尝试下面方法

下面本文分享一种超简单的方法实现页面的打印功能,不仅可以打印整个页面,还可以打印页面某块区域

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function printdiv(printpage){
 var headstr="<html><head><title></title></head><body>";
 var footstr="</body>";
 var newstr=document.all.item(printpage).innerHTML;
 var oldstr=document.body.innerHTML;
 document.body.innerHTML=headstr+newstr+footstr;
 window.print(); 
 document.body.innerHTML=oldstr;
 return false;
}
</script>
<title>div print</title>
</head>
<body>
<input type="button" onClick="printdiv('div_print');" value=" 打印 ">
<div id="div_print">
<h1 style="Color:Red">被打印区域:3water.com</h1>
</div>
这块区域是打印不到的!
</body>
</html>
Javascript 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
jQuery判断一个元素是否可见的方法
Jun 05 Javascript
asp.net中oracle 存储过程(图文)
Aug 12 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
mac上node.js环境的安装测试
Jul 03 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
Aug 13 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
element tree树形组件回显数据问题解决
Aug 14 Javascript
JavaScript的21条基本知识点
Mar 04 #Javascript
js的2种继承方式详解
Mar 04 #Javascript
Seajs的学习笔记
Mar 04 #Javascript
文本域中换行符的替换示例
Mar 04 #Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 #Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 #Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 #Javascript
You might like
php print EOF实现方法
2009/05/21 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
Bootstrap选项卡学习笔记分享
2017/02/13 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
Python正规则表达式学习指南
2016/08/02 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python netmiko模块的使用
2020/02/14 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
经典c++面试题二
2015/08/14 面试题
酒店个人培训自我鉴定
2013/12/11 职场文书
管理心得体会
2013/12/28 职场文书
项目投资建议书
2014/05/16 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
刑事代理授权委托书
2014/09/17 职场文书
语文复习计划
2015/01/19 职场文书
2015年保管员工作总结
2015/04/30 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
民间借贷借条范本
2015/05/25 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书