Foros del Web » Programando para Internet » Javascript »

Abrir con javascript

Estas en el tema de Abrir con javascript en el foro de Javascript en Foros del Web. Estoy tratando de abrir una ventana con javascript, pero no de la forma convencional. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function AbreVentana ( ) ...
  #1 (permalink)  
Antiguo 02/02/2010, 17:25
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Abrir con javascript

Estoy tratando de abrir una ventana con javascript, pero no de la forma convencional.
Código Javascript:
Ver original
  1. function AbreVentana() {
  2.     window.open("ejemplo.html", "_blank", "toolbar=no,menubar=no,directories=no,status=no,resizable=no,location=no,scrollbars=yes,height=600,width=500")
  3. }


Aquí abre una ventana con ejemplo.html, y lo que quiero lograr es, abrir una ventana pero con el código html que yo quiera mandar, y para completar, (no sé si se pueda, imprimir la página o ventana nueva apenas se abra (window.print();).

Bueno esta es una solución que tengo para imprimir un html que genero por medio de una función javascript, que inclusive muestro al usuario antes de imprimirla, no sé si depronto se pueda por medio de javascript decirle que solo imprima lo que tenga en X etiqueta (por ej: div).

Cualquier solución me sirve y es importante.
  #2 (permalink)  
Antiguo 02/02/2010, 17:55
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Abrir con javascript

Hola:

Se puede omitir el primer parámetro (la url de la página), y luego escribir el contenido con write... incluso puedes poner una instrucción print en ese contenido...

ventana = window.open("");
ventana.document.open();
ventana.document.write(contenido);
ventana.document.close();

y en ese contenido puedes añadir algo así...

window.onload = print();

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 02/02/2010, 17:57
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Respuesta: Abrir con javascript

bueno. en este caso, para que solo imprimas el contenido dentro del div, lo que tienes que hacer es una funcion y dentro de esa funcion colocarle un getElementById('noprint') de elemento style visibility.

asi seria de esta manera.

Código Javascript:
Ver original
  1. function doPrint(){
  2.     //desaparece el boton
  3.     document.getElementById("noprint").style.visibility='hidden';
  4.     //se imprime la pagina
  5.     window.print()
  6.     //reaparece el boton
  7.     document.getElementById("noprint").style.visibility='visible';
  8. }

Código HTML:
Ver original
  1. <div id = "noprint">
  2.   <button type="button" class="botones" onclick="doPrint();">Imprimir ahora</button>
  3. </div>

con que finalidad hacer eso: para que no imprima todo el contenido incluyendo botones, text, checkbox, radiobutton, etc.

otra manera seria hacer con una aplicacion de jquery. se llama JPrintArea.

saludos.
  #4 (permalink)  
Antiguo 02/02/2010, 18:14
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: Abrir con javascript

Gracias, Voy a probar estas dos formas y de estas uso la que mas me convenga.

Muchas gracias
  #5 (permalink)  
Antiguo 03/02/2010, 01:05
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Abrir con javascript

Hola:

Para imprimir solo un div, también puedes usar una hoja de estilos media="print", poniendo display=none en los elementos que no quieras que se impriman.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:46.