Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2006, 16:47
okram
Invitado
 
Mensajes: n/a
Puntos:
Prueba con este codigo:

<html>
<head>
<script language="JavaScript">
function confirmar()
{
with(document)
{
open();
write("<html>");
write("<head>");
write("</head>");
write("<body bgcolor='#ffffff'>");
write("<form name='frm2'>");
write("<h1>Boton que no se imprime</h1>");
write("<div id='divButtons' name='divButtons'> ");
write("<input type='button' value='Imprimir' onclick='imprime()' style='font:bold 11px verdana;color:#FF0000;background-color:#FFFFFF;'>");
write("</div> ");

write("</form>");
write("</body>");
write("</html>");

jscript = "function imprime() {"+"\n";
jscript = jscript+"if(document.all){"+"\n";
jscript = jscript+"document.all.divbuttons.style.visibility= 'hidden' "+"\n";
jscript = jscript+"window.print(); "+"\n";
jscript = jscript+"document.all.divbuttons.style.visibility= 'visible'"+"\n";
jscript = jscript+"} else { "+"\n";
jscript = jscript+"document.getElementById('divbuttons').sty le.visibility='hidden' "+"\n";
jscript = jscript+"window.print() "+"\n";
jscript = jscript+"document.getElementById('divbuttons').sty le.visibility='visible' "+"\n";
jscript = jscript+"} "+"\n"+"} "+"\n";

var head = document.getElementsByTagName('head')[0];
script = document.createElement("script");
script.text = jscript;
head.appendChild(script);

close();
}

}
</script>
</head>
<body bgcolor="#204080">
<form name="frm">
<input type="button" onClick="confirmar()" value="Vista Preliminar">
</form>
</body>
</html>


Le quite el imprime() que se ejecuta junto conla funcion confirmar(), ya que tiene que cargar todo el script primero antes de poder ejecutar una función que se incluye, sino siempre te mandara error...

y otra cosita:

UTILIZA TITULOS MAS DESCRIPTIVOS PARA POSTEAR MENSAJES... ALGO QUE LE INDIQUE A LOS DEMAS USUARIOS EL TEMA DE TU PREGUNTA, ASI OBTENDRAS MAS RESPUESTAS EN MENOR TIEMPO