Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[JS] open() + write() + print() probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
  1. Ik probeer een popup te openen met window.open: dat lukt!
  2. Ik probeer de popup te vullen met html: dat lukt!
  3. Nu probeer ik m.b.v. window.print() het printvenster te openen in de popup: dat lukt niet!
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html> 
<head>

<script type="text/javascript">

function printIt() {
    var win = window.open('', 'test', 'width=300, height=300');
    win.document.write('<html><body><a href="javascript:window.print(); void(0);">print</a></body></html>');
}

</script>

</head>

<body onload="printIt();">

</body>
</html>


Er gaan 2 dingen fout:
  1. Als ik het hoofdscherm (window.opener zeg maar) refresh, wordt de inhoud van de popup niet overschreven, maar eraan toegevoegd. Ofwel; de inhoud wordt dan dubbel weergegeven.
  2. Het printvenster opent niet. Pas als ik de popup refresh (F5), dan werkt de link met win.print().

  • H004
  • Registratie: Maart 2006
  • Laatst online: 28-05 19:55
Probeer eval() eens

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Geen eval (dat is echt vies)



Als je write naar je document, moet je officieel je document ook closen ;)

JavaScript:
1
win.document.close();




Even je volledige code herschreven:

JavaScript:
1
2
3
4
5
6
7
function printIt() {
    win = window.open('', 'test', 'width=300, height=300');
    var whatever = win.document;

    whatever.write('<html><body><a href="javascript:window.print();">print</a></body></html>');
    whatever.close();
} 


Overigens is die javascript in je href ook best wel ranzig :P

[ Voor 57% gewijzigd door BtM909 op 07-11-2007 15:00 ]

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.