phdphd Posted October 24, 2014 Share Posted October 24, 2014 Hi all. I want to print a specific div when a button linked to it is clicked. Here is the code that works, even in Opera : function printContent(el){ var restorepage = document.body.innerHTML; printcontent=document.getElementById(el).innerHTML; document.body.innerHTML = printcontent; window.print(); document.body.innerHTML = restorepage; } However I want to add an image and some text before the content of the div. Here is the code that does not work in Opera : function printContent(el){ var restorepage = document.body.innerHTML; var printcontent = '<center><img alt="logo" src="image.jpg" height="160" width="240" /> BLABLABLA<br></center>'; printcontent+=document.getElementById(el).innerHTML; document.body.innerHTML = printcontent; window.print(); document.body.innerHTML = restorepage; } If I add just text instead of an image, the script runs normally. Thanks for your help. Quote Link to comment https://forums.phpfreaks.com/topic/292031-why-does-windowprint-not-work-in-opera/ Share on other sites More sharing options...
MDCode Posted October 24, 2014 Share Posted October 24, 2014 window.print() does not work in opera unless the page has finished loading. Perhaps your new content is taking too long to load before it tries to print Quote Link to comment https://forums.phpfreaks.com/topic/292031-why-does-windowprint-not-work-in-opera/#findComment-1494593 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.