0

JavaScript では、次のコードは実際の印刷ダイアログを表示しません。新しいウィンドウは正常に開きますが、印刷ダイアログは開きません。IE/Chrome/mozilla はすべて問題ありません。私は Opera の通常のタイムアウトの問題をすべて読み、解決策のすべての可能性を信じて試しました。

誰でも解決策が何であるか知っていますか?

var windowUrl = 'about:blank';
var UserLoggedIn = $("#lblUser").text()
var now = new Date();
var strDateTime = [
    [AddZero(now.getDate()), AddZero(now.getMonth() + 1), now.getFullYear()].join("/"), [AddZero(now.getHours()), AddZero(now.getMinutes())].join(":"), now.getHours() >= 12 ? "PM" : "AM"].join(" ");
var Database = 'ProductionDatabase';
var windowName = 'Report';
var AuditPrintDetailEverypage = UserLoggedIn + ' Time : ' + strDateTime;
var AuditPrintDetailLastPage = '      Report ' + ' Source Database: ';
var WinPrint = window.open(windowUrl, windowName, 'left=300,top=300,right=500,bottom=500,width=1000,height=500,scrollbars=1');
WinPrint.document.write('<' + 'html' + '><head><link href="assets/css/Print.css" rel="stylesheet" type="text/css" /><title>' + AuditPrintDetailEverypage + '</title> </head><' + 'body  style="background:none !important"' + '>');
WinPrint.document.write(printContent.innerHTML);
WinPrint.document.write('          ' + AuditPrintDetailLastPage);
WinPrint.document.write('<' + '/body' + '><' + '/html' + '>');
WinPrint.document.close();

if (window.opera) {
    window.onload = function () {
        window.setTimeout(function () {
            window.print;
        }, 500);
    }
} else {
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
}
4

1 に答える 1

0

一部のサイトとは異なり、()はオペラにとって重要であるように見えます。これが他の誰かに役立つことを願っています。上記の人にクレジットに答えてください。

                    if (window.opera) {


                        WinPrint.onload = function () {
                            WinPrint.setTimeout(function () {
                                WinPrint.print();
                            }, 500);
                        }
于 2012-10-31T22:16:27.093 に答える