用jqprint 实现打印
// Eros Fratini - [email protected]
// jqprint 0.3
//
// - 19/06/2009 - some new implementations, added Opera support
// - 11/05/2009 - first sketch
//
// Printing plug-in for jQuery, evolution of jPrintArea: http://plugins.jquery.com/project/jPrintArea
// requires jQuery 1.3.x
//
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
//------------------------------------------------------------------------(function ($) {
var opt; $.fn.jqprint = function (options) {
opt = $.extend({}, $.fn.jqprint.defaults, options); var $element = (this instanceof jQuery) ? this : $(this); if (opt.operaSupport && $.browser.opera) {
var tab = window.open("", "jqPrint-preview");
tab.document.open(); var doc = tab.document;
}
else { $("body").find($("iframe")).remove();
var $iframe = $("<iframe id='printFrame'></iframe>"); if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); } $iframe.appendTo("body");
var doc = $iframe[0].contentWindow.document;
} if (opt.importCSS) {
if ($("link[media=print]").length > 0) {
$("link[media=print]").each(function () {
doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");
});
}
else {
$("link").each(function () {
doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
});
}
}
doc.close();
$(this).clone(true, true).appendTo($iframe.contents().find("body"));
//if(opt.printContainer) { doc.write($element.outer()); }
//else { $element.each( function() {doc.write($(this).html());});}
// doc.close(); $iframe[0].contentWindow.focus();
$iframe[0].contentWindow.print(); } $.fn.jqprint.defaults = {
debug: false,
importCSS: true,
printContainer: true,
operaSupport: true
}; // Thanks to 9__, found at http://users.livejournal.com/9__/380664.html
jQuery.fn.outer = function () {
return $($('<div></div>').html(this.clone())).html();
}
})(jQuery);
// Eros Fratini - [email protected]
// jqprint 0.3
//
// - 19/06/2009 - some new implementations, added Opera support
// - 11/05/2009 - first sketch
//
// Printing plug-in for jQuery, evolution of jPrintArea: http://plugins.jquery.com/project/jPrintArea
// requires jQuery 1.3.x
//
// Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
//------------------------------------------------------------------------(function ($) {
var opt; $.fn.jqprint = function (options) {
opt = $.extend({}, $.fn.jqprint.defaults, options); var $element = (this instanceof jQuery) ? this : $(this); if (opt.operaSupport && $.browser.opera) {
var tab = window.open("", "jqPrint-preview");
tab.document.open(); var doc = tab.document;
}
else { $("body").find($("iframe")).remove();
var $iframe = $("<iframe id='printFrame'></iframe>"); if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); } $iframe.appendTo("body");
var doc = $iframe[0].contentWindow.document;
} if (opt.importCSS) {
if ($("link[media=print]").length > 0) {
$("link[media=print]").each(function () {
doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");
});
}
else {
$("link").each(function () {
doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
});
}
}
doc.close();
$(this).clone(true, true).appendTo($iframe.contents().find("body"));
//if(opt.printContainer) { doc.write($element.outer()); }
//else { $element.each( function() {doc.write($(this).html());});}
// doc.close(); $iframe[0].contentWindow.focus();
$iframe[0].contentWindow.print(); } $.fn.jqprint.defaults = {
debug: false,
importCSS: true,
printContainer: true,
operaSupport: true
}; // Thanks to 9__, found at http://users.livejournal.com/9__/380664.html
jQuery.fn.outer = function () {
return $($('<div></div>').html(this.clone())).html();
}
})(jQuery);
解决方案 »
- 有关于离开弹出层的范围,弹出层就自动关闭
- showModelessDialog大小动态设置,showModelessDialog大小随内容窗体大小变化 怎么做
- 关于iframe内存泄露问题!80分悬赏!
- 求ajax实现的select与checkbox的联动代码或方法
- 传递参数的问题!
- 如何屏蔽网页滚动(包括横向和纵向)
- 如何在JS定义一个变量然后在html的DOM节点里面使用??
- 关闭窗口之复杂问题:IE5.0+SP4如何无提示关闭?
- 需一个窗口模式。。
- 有谁见过showModalDialog(“”,“”,“”)函数
- 关于JSP页面下载文件的问题,JS高手来帮忙指点下
- 谁能帮我详细解释下这个案例中的一些问题。。急!急!急!
如果用绿色部分代码 实现打印 则ifream中的样式就没了如果用褐色部分代码实现打印, 则ifream中的样式有, ifream表单中的textbox的值没了谁能给点建议呢?