Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
Usando CSS al imprimir una página usando javascript

El título es un poco confuso, pero básicamente tengo una página PHP con css aplicado, uso javascript para tomar un div (formulario) e imprimirlo usando la función de print() tal como está.

 function printform(form){ var printdata = document.getElementById(form); newwin = window.open(""); newwin.document.write(printdata.outerHTML); newwin.print(); newwin.close(); }

La página aparece, pero quiero usar el css de la página de PHP que parece que no funciona. Intenté usar un rel para obtener el archivo css (también probé la ruta absoluta) y retrasé la impresión, pero no funcionó (código a continuación).

 function printform(form){ var printdata = document.getElementById(form); newwin = window.open(""); newwin.document.write(printdata.outerHTML); newwin.document.write('<html><head>'); newwin.document.write('<link rel="stylesheet" href="css/css.css" type="text/css" media=\\"all\\" />'); newwin.document.write('</head><body >'); newwin.document.write('</body></html>'); setTimeout(function(){newwin.print();},1000); newwin.focus(); }

¿Cómo puedo hacer que el css aparezca en la otra página?

Puedo dar más contexto si es necesario.

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Primero, debe asegurarse de que su contenido esté en el body :

 function printform(form){ var printdata = document.getElementById(form); newwin = window.open(""); newwin.document.write('<html><head>'); newwin.document.write('<link rel="stylesheet" href="css/css.css" type="text/css" media=\\"all\\" />'); newwin.document.write('</head><body >'); newwin.document.write('</body>' + printdata.outerHTML + '</html>'); setTimeout(function(){newwin.print();},1000); newwin.focus(); }

En segundo lugar, su media=\\"all\\" parece ser incorrecto, debe cambiarlo a media="all" o media="print"

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda