to print one div content from page containing more then one div without opening new tab or new window in ie
function
------------
var opt;
$.fn.div_print = function (options) {
opt = $.extend({}, $.fn.div_print.defaults, options);
var $element = (this instanceof jQuery) ? this : $(this);
//for mozilla/opera or opera support
if (opt.mozilla/operaSupport && $.browser.mozilla/opera)
{
var tab = window.open("","div_print-preview");
tab.document.open();
var doc = tab.document;
}
//for ie support
else
{
var $iframe = $("<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") + "' />");
});
}
}
if (opt.printContainer) { doc.write($element.outer()); }
else { $element.each( function() { doc.write($(this).html()); }); }
doc.close();
(opt.mozilla/operaSupport && $.browser.mozilla/opera ? tab : $iframe[0].contentWindow).focus();
setTimeout( function() { (opt.mozilla/operaSupport && $.browser.mozilla/opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 600);
}
call funtion to print div
------------
$('#submit/click button').live('click', function() {
if($.browser.mozilla/opera)
{
$("#div name").div_print({ mozilla/operaSupport : true });
}
else
{
$("#div name").div_print();
}
});