js连续打印出错

今天用js连续打印多个div层,结果发现打印到第二个时报错“不可用”。

研究后发现在不同iframe中打印就不会有问题。

推荐使用jquery.printArea.js。使用方法如下:

$(function(){  
//给按钮绑定打印事件
$("#btnPrint").bind("click",function(event){
$("#divI").printArea();
$("#divII").printArea();
});
});

 

为了支持连续打印多层做了一点小修改:

var ele = $(this);
var idPrefix = "printArea_";

改成了

var ele = $(this);
var idPrefix = $(this).attr("id") + "_";

使不同层生成的iframe的id不同,否则只能打出最后打印的层。

 

jquery.printArea.js(修改前)下载链接:

 http://download.csdn.net/detail/chanedi/3805171

posted @ 2011-11-17 15:49  爱上飞飞的面码  阅读(1206)  评论(0编辑  收藏  举报