Bueno, después de una pequeña ayuda de Kaopectate... ¡Qué digo pequeña! Sin él no habría habido manera.
Pues lo dicho aquí dejo el código completo con las cosas que estaban mal en rojo:
Código:
<html>
<head>
<script language="JavaScript">
function Imprimir(){
texto=document.getElementById('Celda').innerText;
popup=window.open('','','');
popup.document.write('<html>\n<head>\n<title>Celda seleccionada</title>\n');
popup.document.write('</head>\n');
popup.document.write('<body onLoad="print()">\n');
popup.document.write(texto+'\n');
popup.document.write('</body></html>');
popup.document.close();
setTimeout('popup.close()',2000)
}
</script>
</head>
<body>
<p><a href="#" onClick="Imprimir()">Imprimir esto</a></p>
<table>
<tr>
<td id="Celda">Esto es lo que se debería imprimir</td>
</tr>
</table>
</body>
</html>
Así debería funcionar. Si queréis ver cómo hemos llegado a esta conclusión podéis ver este
otro mensaje.
Un saludo.