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_pageと思います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 に答える