2010-01-05 3 views
6

Vorrei fare un pulsante su una pagina che può chiamare una funzione JS nella stessa pagina. La funzione dovrà creare (aprire) una nuova finestra che il suo codice HTML sia stato dato dalla funzione JS stessa. Come lo posso fare?Come posso rendere JavaScript creare (produrre) una nuova pagina?

Lo scopo di questo è di produrre una pagina di stampa amichevole da una pagina specifica.

Nota: non è possibile utilizzare AJAX.

risposta

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

si apre una nuova finestra tuttavia non scrivere nulla in esso !!! –

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

apre una nuova finestra ma non scrive nulla in esso !! –

+0

Funziona per me in Firefox. In quale browser stai provando e ottieni errori? –

+0

Nessun errore! ma sembra che non mostrerà il testo che scrivi a meno che tu non usi le proprietà HTML come scrisse Fabien. Grazie –