今天用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

相关文章:

  • 2022-12-23
  • 2021-08-25
  • 2021-12-22
  • 2022-12-23
  • 2022-01-16
  • 2021-10-22
  • 2021-08-10
  • 2022-02-16
猜你喜欢
  • 2021-07-06
  • 2021-10-31
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
  • 2021-07-21
  • 2022-12-23
相关资源
相似解决方案