0

我正在尝试在由 js 创建的窗口内添加一个打印按钮。但它显示[object Window]而不是显示链接或按钮。什么是替代解决方案?

jQuery(function($) {

$('a.print').click(function(){

var print_button = '<a href="javascript:window.print();" class="print">Print</a>';
var print_page = window.open('','Print','width=600,scrollbars=yes, height=700');
var html = print_page + '<h2><?php print t("Term & Condition"); ?></h2> <br/>' + 'somethings';
print_page.document.open();
print_page.document.write(html);
print_page.document.close();

return false;

}); 

}); 
4

2 回答 2

1

如果我没看错你的问题,

function printDiv(divName) {
         // divName - is the div to be printed
         var printContents = document.getElementById(divName).innerHTML; // get the div content
         var originalContents = document.body.innerHTML; //get a copy of original content
         document.body.innerHTML = printContents; //set the div content to body
         window.print(); // print 
         document.body.innerHTML = originalContents; // revert back to original content
} 

传递要打印的 div 名称。有很多 jquery 插件可以帮助你。尝试谷歌搜索。

如果我弄错了你的问题,请纠正我,我也许可以帮助你。

于 2012-10-16T05:28:50.833 回答
0

我不确定您要做什么。但我觉得这条线可能是错误的,因为它有print_pagewhich 是一个对象,我认为它应该是print_button。并且print_page是一个对象,这就是你看到的原因[object Window]

var html = print_page + '<h2><?php print t("Term & Condition"); ?></h2> <br/>' + 'somethings';

正确的线是,

var html = print_button + '<h2><?php print t("Term & Condition"); ?></h2> <br/>' + 'somethings';

于 2012-10-16T05:32:30.307 回答