Buenas, estoy mirando como imprimir una parte de un pagina web y me di con esto pero no consigo q ande.... tengo lo siguiente:
Código PHP:
function imprimir(soloEsto){
var contenido = document.getElementById(soloEsto).outerHTML;
ventana=window.open("about :blank","ventana","width=700,height=600,top=0,left=3000");
ventana.document.open();
ventana.document.write('<html><head><title>Imprimiendo...</title></head><body onprint="self.close()">');
ventana.document.write(contenido);
ventana.document.write('</body></html>');
ventana.document.close();
ventana.print();
ventana.focus();
ventana.close();
}
y lo llamo de la siguiente manera:
Código HTML:
<form id="miform" method="post" action="consultes/expedicions/resexpedimagatzem.php">
<table border="1">
<tr>
<td>
<select name="magatzem" class="caixes" onchange="if (this.value>0) myajax.Select('consultes/expedicions/cons_dataexpedi.php?magatzem='+this.value, 'datexp')">
<option value="0">Escoje un Almacen...</option>
<?
while($res_magatzem=mysql_fetch_row($sql_magatzem)){
echo "<option value=".$res_magatzem[0].">".$res_magatzem[1]."</option>";
}
?>
</select>
</td>
<td>
<select id="datexp" name="datexp" class="caixes">
<option value="0">Escoje un Almacen...</option>
</select>
</td>
<td>
<input type="button" class="boto" name="enviar" value="Consultar" onClick="javascript:validaconsultaexpedi(this.form)">
</td>
<td>
<input type="button" class="boto" name="imprimir" value="Imprimir" onclick="javascript:imprimir('main4')">
</td>
</tr>
<tr>
<td colspan="4"><div id="main4" class="dive" align="center"></div></td>
</tr>
</table>
</form>
cuando cargo algo en el div, luego le doy a imprimir y la consola de javscript de firefox me devuelve un error diciendome q--> imprimir is not a function. y no hace nada...
alguien sabe el motivo?
gracias de antemano!
Saludos