JavaScript print frame button

From D3xt3r01.tk
Jump to navigationJump to search

Info

Let's say you have a page made with frames .. and you want to print one frame easily by pressing a button .. but you don't want that button showing up .. the idea is to put everything inside a div .. and put the print button into another div in the main div .. so when you press that button .. you delete that div leaving the rest of the page without it ready for print out !

Code

Assuming "pagina" is the name of the frame you want to print...

function myprint() {
	window.parent.pagina.focus();
        var d = document.getElementById('myDiv');
        var olddiv = document.getElementById('myprint');
        d.removeChild(olddiv);
	window.print();
	return false;
}

Example

Remember to change the "pagina" word to the name of your frame name... Put the code below in the page of the frame you want to print out...

<html>
<head>
<script type="text/javascript">
function myprint() {
	window.parent.pagina.focus();
        var d = document.getElementById('myDiv');
        var olddiv = document.getElementById('myprint');
        d.removeChild(olddiv);
	window.print();
	return false;
}
</script>
<title>Print test</title>
</head>
<body>
<a href="javascript: myprint();">PRINT</a>
</body>
</html>