Skriv ut popupfönster

JavaScript

2 svar · 399 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Trådstart#1

Hej.

Jag försöker skicka innehållet i ett popupfönster till en skrivare (skriva ut sidan).

Är inne på att något liknande nedan skulle fungera. Men det verkar inte vara tillåtet att lägga script i script. Hur kan jag skriva ut innehållet i popupfönstret?

<script language="JavaScript">
function printerfriendly() {
   	// alert("Running function...")
	//- OPENING WINDOW...
	childWin = open("", "childWin", "toolbar,scrollbars,menubar,status,width=300,height=200");
    childWin.focus();
	//- REPLACING TEXTAREA ROW BREAKS...
	var text = document.frmDeliveryInfo.text.value;
	var regExp=/\n/gi;
	text = text.replace(regExp,'<br>');
    childWin.document.write(text);
    childWin.document.write("<script>window.print();</script>");
	childWin.close();
}
</script>
Medlem sedan dec. 2006382 inlägg
#2

Ptja, childWin är ju ett "window". Kan tänka mig att det skulle gå att köra något liknande:

childWin.print();

Medlem sedan dec. 20051 056 inlägg
#3

Det trodde jag med. Har letat vidare och hittat en lösning på ett annat forum. Något buggar med print funktionen. Men den enkla lösningen är att ladda om popupsidan efter att man har skrivit innehåll i fönstret. Efter det så fungerar window.print(). Mysko men det fungerar...

<script language="JavaScript">
function printerfriendly() {
   	// alert("Running function...")
	//- OPENING WINDOW...
	childWin = open("", "childWin", "toolbar,scrollbars,menubar,status,width=300,height=200");
    childWin.focus();
	//- REPLACING ROW BREAKS...
	var text = document.frmDeliveryInfo.text.value;
	var regExp=/\n/gi;
	text = text.replace(regExp,'<br>');
    childWin.document.write(text);
	[b]childWin.location.reload();[/b]
	childWin.print();
	childWin.close();
}
</script>

Utan childWin.location.reload(); så får jag det inte att fungera.

282 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)