webForumDet fria alternativet

Skriv ut popupfönster

JavaScript

2 svar · 396 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#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.

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)