Jump to content

Why Does window.print() Not Work in Opera ?


phdphd

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.