Bueno...podrias hacer que se abra otra pagina con solo la seccion o variable que quieres imprimir o igual podrias utilizar estilos para esconder una seccion e imprimir otra... Creo que hay mas alternativas pero hace tiempito que no me conectaba a los foros...Estoy perdiendo la practica!
Edite un codigo que habia utilizado hace un tiempo...Solo era para imprimir secciones sin incluir scripts o variables, pero creo que lo ajuste a lo que necesitas...Por favor, echale un vistazo. copialo en notepad y guardalo como html. Espero te sirva... Solo lo he probado con IE.
Código:
<html>
<head>
<script language="JavaScript">
var autoimprimir = true;
var prueba='abcde';
function ImprimirVar()
{
if (document.getElementById != null)
{
var htmlcode = '<HTML>\n<HEAD>\n';
if (document.getElementsByTagName != null)
{
var Encabezado = document.getElementsByTagName("HEAD");
if (Encabezado.length > 0)
htmlcode += Encabezado[0].innerHTML;
}
htmlcode += '\n</HE' + 'AD>\n<BODY>\n\<SCRIPT>';
var ImprimeElem = document.getElementById("Imprime");
if (ImprimeElem != null)
{
htmlcode += ImprimeElem.innerHTML;
}
else
{
alert("No es posible encontrar la seccion a imprimir en el HTML");
return;
}
htmlcode += '</SCR'+'IPT>\n</BO' + 'DY>\n</HT' + 'ML>';
var printing = window.open("","ImprimirVar");
printing.document.open();
printing.document.write(htmlcode);
printing.document.close();
if (autoimprimir)
printing.print();
}
else
{
alert("Se ha generado un problema...por favor revise que la version de su navegador sea la mas reciente");
}
}
</script>
</head>
<body>
<span id =a1 style="visibility: hidden;">
<div id="Imprime">
document.write(prueba)
</div>
</span>
Esta linea que escribo no se imprimira.<BR>
Solo se imprimira la variable que es esta:<BR>
<script>
document.write(prueba);
</script>
<BR>
<BR>
<a href="javascript:void(ImprimirVar())">Imprimir variable</a>
</body>
</html>