教程集 www.jiaochengji.com
教程集 >  jQuery  >  jquery 教程  >  正文 js调用iframe实现打印页面内容的方法

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

发布时间:2014-07-14   编辑:jiaochengji.com
这篇文章主要介绍了js调用iframe实现打印页面内容的方法,需要的朋友可以参考下

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>

您可能感兴趣的文章:
JavaScript打印iframe内容的方法
js判断当前页面是否被iframe引用的方法
js调用iframe实现打印页面内容的方法
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
js控制iframe高度/宽度自适应
JavaScript如何打印网页指定区域内容
JQuery与iframe交互实现代码
基于jQuery实现点击同时更改两个iframe的网址
js实现web打印预览的二个代码
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印

关键词: js  iframe  打印页面内容   
[关闭]
~ ~