Añadido el 07/04/2005
Muchas veces es necesario que el usuario de nuestra pagina web, pueda imprimir el contenido del web: condiciones de uso, facturas,....
Para ello, la forma mas sencilla y eficaz es mediante javascript, para ello, en nuestro archivo .js o en el head de nuestro web, añadiremos la siguiente función js:
<script language="JavaScript">
var gAutoPrint = true;
function printSpecial(){
if (document.getElementById != null) {
var html = "<HTML><HEAD>";
if (document.getElementsByTagName != null){
var headTags = document.getElementsByTagName("head");
if (headTags.length > 0)
html += headTags<0>.innerHTML;
}
html += "</HE" + "AD><BODY>";
var printReadyElem = document.getElementById("printReady");
if (printReadyElem != null){
html += printReadyElem.innerHTML;
}else{
alert("No se encuentra el texto a imprimir en el codigo HTML");
return;
}
html += "</BO" + "DY></HT" + "ML>";
var printWin = window.open("","printSpecial");
printWin.document.open();
printWin.document.write(html);
printWin.document.close();
if (gAutoPrint)
printWin.print();
}else{
alert("Lo sentimos, pero su navegador no soporta esta opción.");
}
}
</script>
Para que el evento funcione, es necesario llamarlo desde un link o desde una imagen, para ello usaremos el siguiente codigo:
<a href="javascript:void(printSpecial())">Imprimir Página</a>
Un codigo muy sencillo y que puede sernos de mucha utilidad para nuestros proyectos web.