04. februar 2003 - 12:29Der er
30 kommentarer og 1 løsning
print af side i nyt vindue
Hej alle
Jeg har en ASP siden som trækker noget data ud fra databasen. Jeg kunne godt tænkte mig at den skulle udskrive en bestem artikel ud fra id nummeret.
Det der skal foregå er når man klikker på udkriv artikel, så popper der et nyt vindue op (med printer dialog) så den bliver printer venlig. Altså en ren siden med artiklen.
Kan dette lade sig gøre og skal man egentligt bruge javascript til dette formål
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Skal man så lave en side kaldet printside.asp som så indeholder selve select sætningen. Som så får artiklens ID altså ud fra printside.asp?print=34.
Er dette korretkt forstået??
Men hvis dette er tilfældet er det jo ikke særlig smart hvis man har mange artikler fra forskellige tubler i databasen, så skal man lave en print siden for hver tubel i db (forskellige select sætninger). Kan man ikke omgå dette problem.
Hvis det er et bestemt indhold på den første side du vil printe, så kan du med fordel trække det ud med javascript. Der er absolut ingen grund til at trække fra databasen for oplysninger du allerede har hentet....
Alle mine tekster ligge i db med forskellige tuble navne (nyheder,produkter,kunder osv....)
F.eks. på min side nyheder.asp bliver alle mine nyheder der ligger i db vist. Så ved hver nyhed skal der være en print knap, som printer den enkelt nyhed ud. Dvs at den skal være printer venlig.
Men da jeg har mange tubler i db kunne jeg godt tænke mig at have EN print funktion som på en eller anden måde tog den valgte artikel og printede den ud i en printer venlig udgave.
Håber den gave lidt mening. Jeg syntes det er lidt svær at forklare....
Ok har lige prøvet at sætte den ind nu. Og Ikke noget med div.....Kun nedestående og selvfølgelig script i toppen af dokumentet. Burde det ikke være nok??
Det er jo klart. Hvis du vil printe et afgrænset område, så må du jo starte med at afgrænse dem. Det er det jeg har gjort ved at lave <div id="nyhed1"> alternativt kan du bruge <span id="nyhed1"> eller <table id="nyhed1">, men du er nødt til at have dem med.
Du skal desuden så også have forskellige id´er - nyhed1, nyhed2 osv. Ellers vil man jo printe alt på én gang....
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Untitled</title>
<script>
var printId;
function printDu(hvad){ printId = hvad; window.open('printSide.html','print','height=300,width=300'); } </script>
<body> <table> <tr> <td id="nyhed41">Her en en ny nyhed............Testen........</td> </tr> <tr> <td><a href="#" onclick="printDu('nyhed41');return false">Print</a></td> </tr>
<tr> <td id="nyhed40">Her en en ny nyhed............Mere TEST........</td> </tr> <tr> <td><a href="#" onclick="printDu('nyhed40');return false">Print</a></td> </tr>
Filnavnet: Istedet for printSide.html havde jeg istedet lavet printSide.htm
Derfor UNDEFINED....
Efter at have omdøbet filen til den rigtige filnavn siger den ikke undefined mere. Men istedet et tomt vindue. Kan det have noget at gøre med at min side er i frames....???
Nå men det virkede ikke, men jeg har anden div i mit dokument. Hvis jeg prøver at udskrive hele denne div så virker det. Med det reslultere i at f.eks alle nyheder bliver skrevet ud.
nååå ok......jeg tror lige jeg dropper dette spg indtil videre.
Dine eksempler virker helt klart det har jeg prøvet. Men når jeg sammenkører den sammen med mine så sker der et eller andet mærkeligt som jeg ikke kan helt kan forstå. Især dette med ID nummeret.
Tak for din hjælp så langt.....YOU GET THE POINT......
Jeg er ked af at du ikke kan få det til at dutte, men det kræver noget mere kode. Specielt kompileret kode da jeg ikke fatter meget ASP :((
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.