开发者

Problem defering HTML Print

开发者 https://www.devze.com 2023-02-20 14:07 出处:网络
I\'m printing a webpage using the javascript window.print(); whether enclosed in a document.ready or onload event inline the print dialog often pops up before the content is ready.

I'm printing a webpage using the javascript

window.print();

whether enclosed in a document.ready or onload event inline the print dialog often pops up before the content is ready.

Ive tried this

$(document).ready(function() {
        setTimeout(printPage(),200000);
        function printPage()
        {
            window.print();
        }
    });

To no avail, can anyone sugge开发者_开发百科st a way to reliably defer printing until the content is ready


You are passing the return value of printPage to setTimeout. You have to omit the parenthesis:

setTimeout(printPage,200000);

I hope you know that 200000ms are more than 3 minutes

printPage() will call the function.

Or if you want to call when everything is loaded, call the function in the load event handler:

The load event fires at the end of the document loading process. At this point, all of the objects in the document are in the DOM, and all the images and sub-frames have finished loading.

window.onload = function() {
    window.print();
};

// or if you want to use jQuery
$(window).load(function() {
    window.print();
});


so you should be use window.onload instead of document.ready and i think you should be use setTimeout("printPage()",200000);

//setTimeout([string],200000);

0

精彩评论

暂无评论...
验证码 换一张
取 消