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 相关文章推荐
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
详解vue更改头像功能实现
Apr 28 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生成html分页列表的代码
2007/03/18 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
JS实现密码框效果
2020/09/10 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
Python中%r和%s的详解及区别
2017/03/16 Python
python pandas库的安装和创建
2019/01/10 Python
值得收藏的10道python 面试题
2019/04/15 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
应届毕业生求职信范文
2014/07/07 职场文书
关于环保的活动方案
2014/08/25 职场文书
离婚协议书怎么写
2014/09/12 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
财政局长个人总结
2015/03/04 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书