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. 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 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
Archived
This topic is now archived and is closed to further replies.