2010-01-05 1 views
6

Ich möchte eine Schaltfläche auf einer Seite erstellen, die eine JS-Funktion auf derselben Seite aufrufen kann. Die Funktion muss ein neues Fenster erstellen (öffnen), dessen HTML-Code aus der JS-Funktion selbst stammt. Wie kann ich das machen?Wie kann ich JavaScript machen (produzieren) neue Seite?

Der Zweck davon ist, eine druckfreundliche Seite aus einer bestimmten Seite zu erzeugen.

Bitte beachten Sie: Kein AJAX kann verwendet werden.

Antwort

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

öffnet es jedoch neue Fenster, um es darin schreibt nicht alles !!! –

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

es öffnet ein neues Fenster, aber es schreibt nichts darin !! –

+0

Es funktioniert für mich in Firefox. In welchem ​​Browser versuchen Sie dies, und bekommen Sie Fehler? –

+0

Keine Fehler! aber es sieht so aus, als würde es den Text nicht anzeigen, den Sie schreiben, außer Sie verwenden die HTML-Eigenschaften, wie Fabien schrieb. Vielen Dank –