print fuctie met layout
jonathan
24/11/2005 22:33:00Ik heb een javascriptje gevonden die van een pagina een printvriendelijk formaat maakt in een popup. En het werkt prima!
Maar hij maakt de pagina wat mij betreft iets te print vriendelijk hij laat namelijk ook geen afbeeldingen zie en dat wil ik nou juist wel.
Ik heb geprobeerd de regels waar html of body in staat weg te halen maar dit gaat niet goed.
Weet iemand hoe ik dit kan aanpassen?
hier is het script:
in de head:
<script type="text/javascript">
var AutoPrint = true; // Indien 'false' wordt de pagina niet automatisch uitgeprint
function PrintPagina(){
if (document.getElementById != null){
var html = '<HTML>\n<HEAD>\n';
if (document.getElementsByTagName != null){
var headTags = document.getElementsByTagName("head");
if (headTags.length > 0)
html += headTags[0].innerHTML;}
html += '\n</HE' + 'AD>\n<BODY>\n';
var PrintKlaarElem = document.getElementById("PrintKlaar");
if (PrintKlaarElem != null){
html += PrintKlaarElem.innerHTML;}
html += '\n</BO' + 'DY>\n</HT' + 'ML>';
var printWin = window.open("","PrintPagina");
printWin.document.open();
printWin.document.write(html);
printWin.document.close();
if (AutoPrint)printWin.print();}}
</script>
in body:
<div id="PrintKlaar">
Alles wat hiertussen staat wordt afgedrukt.
</div>
De link die je nodig hebt:<br>
<a href="javascript:void(PrintPagina())">Deze pagina afdrukken</a><br>
Of indien je een knop verkiest:
<form id="PrintMij" name="PrintMij">
<input type="button" name="PrintMij" onClick="PrintPagina()" value="Deze pagina afdrukken">
</form>
Maar hij maakt de pagina wat mij betreft iets te print vriendelijk hij laat namelijk ook geen afbeeldingen zie en dat wil ik nou juist wel.
Ik heb geprobeerd de regels waar html of body in staat weg te halen maar dit gaat niet goed.
Weet iemand hoe ik dit kan aanpassen?
hier is het script:
in de head:
<script type="text/javascript">
var AutoPrint = true; // Indien 'false' wordt de pagina niet automatisch uitgeprint
function PrintPagina(){
if (document.getElementById != null){
var html = '<HTML>\n<HEAD>\n';
if (document.getElementsByTagName != null){
var headTags = document.getElementsByTagName("head");
if (headTags.length > 0)
html += headTags[0].innerHTML;}
html += '\n</HE' + 'AD>\n<BODY>\n';
var PrintKlaarElem = document.getElementById("PrintKlaar");
if (PrintKlaarElem != null){
html += PrintKlaarElem.innerHTML;}
html += '\n</BO' + 'DY>\n</HT' + 'ML>';
var printWin = window.open("","PrintPagina");
printWin.document.open();
printWin.document.write(html);
printWin.document.close();
if (AutoPrint)printWin.print();}}
</script>
in body:
<div id="PrintKlaar">
Alles wat hiertussen staat wordt afgedrukt.
</div>
De link die je nodig hebt:<br>
<a href="javascript:void(PrintPagina())">Deze pagina afdrukken</a><br>
Of indien je een knop verkiest:
<form id="PrintMij" name="PrintMij">
<input type="button" name="PrintMij" onClick="PrintPagina()" value="Deze pagina afdrukken">
</form>
Er zijn nog geen reacties op dit bericht.