[JS]Probleem met printen popup

Pagina: 1
Acties:

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Ik probeer een popup automatisch uit te printen met het volgende scriptje. Het probleem is dat er, waar ik ook 'window.print()' neerzet op de pagina, er een lege pagina wordt afgedrukt. Onload doet helemaal niets, maar al zou dat werken zou dat verwacht ik het zelfde resultaat hebben.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   var printWin; 
   function userPrint(obj,naam){ 
      printWin = window.open('','printen','width=925,height=600'); 
      with(printWin.document){ 
         writeln('<html><head><title>Print Gegevens</title>'); 
         writeln('<link rel="stylesheet" href="style.css">');
         writeln('<sc'+'ript>'); 
         writeln('window.print();'); 
         writeln('</sc'+'ript>'); 
         writeln('</head>'); 
         writeln('<body>'); 
         writeln('<CENTER><B>Persoonlijke gegevens van '+ naam +'</B><BR><BR><BR>\</CENTER>'); 
         writeln(document.getElementById(obj).innerHTML);
         writeln('</body></html>'); 
      } 
   }


Dit geeft het zelfde resultaat...een lege pagina. (niet onlogisch)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   var printWin; 
   function userPrint(obj,naam){ 
      printWin = window.open('','printen','width=925,height=600');
      printWin.print();
      with(printWin.document){ 
         writeln('<html><head><title>Print Gegevens</title>'); 
         writeln('<link rel="stylesheet" href="style.css">');
         writeln('</head>'); 
         writeln('<body>'); 
         writeln('<CENTER><B>Persoonlijke gegevens van '+ naam +'</B><BR><BR><BR>\</CENTER>'); 
         writeln(document.getElementById(obj).innerHTML);
         writeln('</body></html>'); 
      } 
   }


En dit print vreemdgenoeg helemaal niets, alsof printWin.print() gewoon wordt genegeerd.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
   var printWin; 
   function userPrint(obj,naam){ 
      printWin = window.open('','printen','width=925,height=600'); 
      with(printWin.document){ 
         writeln('<html><head><title>Print Gegevens</title>'); 
         writeln('<link rel="stylesheet" href="style.css">');
         writeln('</head>'); 
         writeln('<body>'); 
         writeln('<CENTER><B>Persoonlijke gegevens van '+ naam +'</B><BR><BR><BR>\</CENTER>'); 
         writeln(document.getElementById(obj).innerHTML);
         writeln('</body></html>'); 
      }
      printWin.print();
   }


Iemand die mij wijzer kan maken?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Waarom zet je de window.print() niet in de popup zelf (die geinitieerd wordt met een <body onload="window.print()">)

:?

Je kan nl. pas printen als de gehele pagina is geoutput, volgens mij.

oh ja, JS topics kunnen beter in WG voortaan ;)

[ Voor 23% gewijzigd door BtM909 op 16-11-2004 11:42 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • sander79
  • Registratie: November 2004
  • Laatst online: 08-07-2025
Zit je niet toevallig ook met frames te werken? Misschien dat ie daardoor hetverkeerde frame af wil drukken...

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:38

Janoz

Moderator Devschuur®

!litemod

Javascript hoort bij de buren ;)

Programming & Webscripting -> Webdesign & Graphics

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Oh, webdesign dus :)...

@ BtM909: Onload doet helemaal niets. Reageerd niet totdat je de popup refresht. De popup refreshen vanuit de parent is me nog niet gelukt. Normaal lukt dat met printWin.document.href.location('het_url.php'). Maar omdat deze popup niet gevuld wordt met een url....kan dat dus niet.
In principe doe ik het zelfde als 'onLoad="window.print()"' met <script>window.print();</script>. Dit wordt dus ook vanuit de popup uitgevoerd.

@ sander79: De inhoud van de popup wordt gewoon goed weergegeven. De inhoud komt uit een DIV. Dus daar zit het probleem niet.