2010-01-05 10 views
6

Me gustaría hacer un botón en una página que pueda llamar a una función JS en la misma página. La función necesitará crear (abrir) una nueva ventana que su código HTML recibió de la función JS. ¿Cómo puedo hacer eso?¿Cómo puedo hacer que JavaScript haga (produzca) una página nueva?

El propósito de esto es producir una página de impresión amigable de una página específica.

Aviso: No se puede usar AJAX.

Respuesta

11
var opened = window.open(""); 
opened.document.write("<html><head><title>MyTitle</title></head><body>test</body></html>"); 
3
var w = window.open(""); 
w.document.writeln("<the html you wanted to write>") 
+0

se abre en una nueva ventana sin embargo, no escribe nada en él !!! –

2
function fu() { 
    var opened = window.open(""); 
    opened.document.write("Your HTML here"); 
} 
+0

abre una nueva ventana ¡sin embargo, no escribe nada en ella! –

+0

Funciona para mí en Firefox. ¿En qué navegador estás intentado esto y obtienes algún error? –

+0

¡Sin errores! pero parece que no mostrará el texto que escribes a menos que uses las propiedades HTML como escribió Fabien. Gracias –

Cuestiones relacionadas