TSH Posted August 9, 2004 Share Posted August 9, 2004 Finns det något script som gör att man kan skriva ut bestämda delar av en sida? Hur ser man till att sidbrytningar hamnar rätt och inte hur som? Har sett att det används något som kallas "utskrifts vänlig", vad är detta? Tsh Link to comment Share on other sites More sharing options...
Sasja Posted August 9, 2004 Share Posted August 9, 2004 Fungerar det inte - om du nu kör med IE - att markera det du vill skriva ut. Gå i Arkiv-menyn och välja "Skriv ut..." och markera under Sidintervall endast "Markering". Borde väl ändå gå? Link to comment Share on other sites More sharing options...
Anjuna Moon Posted August 9, 2004 Share Posted August 9, 2004 Utskrift sker alltid från hela fönstrets (eller en ram eller iframe) innehåll. Det enklaste sättet att få enbart det du önskar är att i en tillfälligt öppnad popup lägga in "utskriftsvänligt" innehåll, köra window.print(); och därefter stänga fönstret. Link to comment Share on other sites More sharing options...
Anjuna Moon Posted August 9, 2004 Share Posted August 9, 2004 Fungerar det inte - om du nu kör med IE - att markera det du vill skriva ut. Gå i Arkiv-menyn och välja "Skriv ut..." och markera under Sidintervall endast "Markering". Borde väl ändå gå? Det är ju en variant, men jag gissar att det som frågas efter är en utskriftsfunktion i javascript som inte bara dumpar hela sidans innehåll. Eller? Link to comment Share on other sites More sharing options...
Sasja Posted August 9, 2004 Share Posted August 9, 2004 Ojdå, såg inte att den var i Javascript-forumet. Link to comment Share on other sites More sharing options...
TSH Posted August 9, 2004 Author Share Posted August 9, 2004 Jag har 12 tabeller (en för varje månad) och vill kunna välja vilken månad som ska skrivas ut. Fungerar det med popup så är det okej. Hur skriver jag koden? Det är IE som körs. /Tsh Link to comment Share on other sites More sharing options...
Anjuna Moon Posted August 9, 2004 Share Posted August 9, 2004 Om du enbart använder IE (alternativt använder scriptet som bygger ut Mozilla med egenskapen innerHTML) och dina tabeller har ID="table1" till ID="table12" så kan du testa med följande: Din tabellfil: [log] <html><head> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- var oWin,oTbody; function PrintTable(tbl) { oWin=window.open('tmp.html','','width=1,height=1'); oTbody=document.getElementById(tbl).getElementsByTagName('TBODY')[0]; } function DoPrint() { oTmp=oWin.document.getElementById('EmptyDiv'); oTmp.innerHTML="<table>"+oTbody.innerHTML+"</table>"; oWin.print(); oWin.close(); } //--> </SCRIPT> </head> <body> <table id="table1"><tr><td>TESTAR 1</td></tr></table> <input type="button" value="Skriv ut" onclick="PrintTable('table1');"> </body> </html> [/log] Filen tmp.html: [log] <html> <body onload="opener.DoPrint();"> <div id="EmptyDiv"> </div> </body> </html> [/log] TILLÄGG: Jag gissar att du har en stilmall som styr utseendet på dina tabeller. Skapa en kopia av denna mall, där du sätter parametrarna mer utskriftsvänligt och länka i den i tmp.html AnjunaMoon ____________________________________________________________ /* There is nothing more permanent than a temporary solution... */ Stoppa mjukvarupatenten nu! http://www.ffii.se/ [inlägget ändrat 2004-08-09 19:36:32 av Anjuna Moon] [inlägget ändrat 2004-08-09 19:39:04 av Anjuna Moon] Link to comment Share on other sites More sharing options...
TSH Posted August 9, 2004 Author Share Posted August 9, 2004 Tack för detta, nu börjar det närma sig den lösning jag vill ha. Får felmeddelande "oWin.document is null or not an object" första gången jag klickar på knappen "Skriv ut". Klickar jag en gång till så skrivs det ut. Vad kan detta bero på? Tsh Link to comment Share on other sites More sharing options...
Anjuna Moon Posted August 9, 2004 Share Posted August 9, 2004 Hm, konstigt. Pröva att lägga scriptet i tmp.html sist i koden istället: [log] <html> <body> <div id="EmptyDiv"> </div> </body> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- opener.DoPrint(); //--> </SCRIPT></html> [/log] Link to comment Share on other sites More sharing options...
Obbster Posted August 15, 2005 Share Posted August 15, 2005 Jag vill gärna veta hur man gör detta? Mvh Obbe Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.