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>
KrikoMedlem sedan dec. 2006382 inlägg Ptja, childWin är ju ett "window". Kan tänka mig att det skulle gå att köra något liknande:
childWin.print();
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.