[javascript] printen van popup icm document.write *

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

  • T-8one
  • Registratie: Oktober 2001
  • Laatst online: 20-08 09:53

T-8one

take it easy, take a sisi

Topicstarter
Ik wil bezoekers van mij pagina de mogelijkheid bieden om een pagina uit te printen. Ik heb dat gedaan door een popup te maken, en deze popup moet uitgeprint worden. het lukt me alleen niet om dit popup af te drukken, hij drukt telkens de vorige (hoofd) pagina af.

code:
1
2
3
4
5
6
7
8
<script language="JavaScript">
function OpenWin()
{
var win=window.open("", "myWindow","height=410,width=700" )
win.document.write(parent.Layer1.innerHTML)
window.print();
}
</script>

GP 32 the most powerfull handheld in the world :P


  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:52

momania

iPhone 30! Bam!

window.print() veranderen naar win.print()

window is de referentie naar het huidige scherm. De win variabele is de referentie naar je popup...

Neem je whisky mee, is het te weinig... *zucht*


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

Je zegt window.print();

Nu refereer je aan het window object, niet aan het door jou aangemaakt 'win' object.

Download my music on SoundCloud


  • T-8one
  • Registratie: Oktober 2001
  • Laatst online: 20-08 09:53

T-8one

take it easy, take a sisi

Topicstarter
win.print had ik indd ook al geprobeerd, maar dan gebeurd er niets, er wordt dan geen popupscherm van de printer getoond.

GP 32 the most powerfull handheld in the world :P


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Zet eens een time-out in je script, want als je je pop-up ververst (F5) dan krijg je wel een print schermpje.

Time-out werkt niet. :(

tip van flip: Zorg voortaan voor een goede topictitel. javascript zegt op zich niet zo veel :)

[ Voor 40% gewijzigd door BtM909 op 18-06-2003 17:03 ]

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.


  • T-8one
  • Registratie: Oktober 2001
  • Laatst online: 20-08 09:53

T-8one

take it easy, take a sisi

Topicstarter
win.document.close heeft als gevolg dat het wel werkt

niet echt verklaarbaar, maar het werkt nu.

GP 32 the most powerfull handheld in the world :P


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

offtopic:
voor de zoekerts ff de topictitle veranderd.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

kareltje_de_grote schreef op 18 June 2003 @ 17:08:
win.document.close heeft als gevolg dat het wel werkt

niet echt verklaarbaar, maar het werkt nu.
Dat is wel verklaarbaar. Je kunt geen pagina's printen die niet volledig zijn geladen. Dat zou namelijk problemen opleveren.
Dat wordt voorkomen door printen pas mogelijk te maken als de pagina compleet is.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Je schrijft ook geen volledig document weg, maar alleen de content van een laag. Schrijf in ieder geval een volledig HTML-document weg. Handig is om dan direct daarin te zetten:

onload = print;

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Bosmonster schreef op 18 juni 2003 @ 17:25:
Je schrijft ook geen volledig document weg, maar alleen de content van een laag. Schrijf in ieder geval een volledig HTML-document weg. Handig is om dan direct daarin te zetten:

onload = print;
Ik heb het net getest, maar dat werkt dus ook niet

JavaScript:
1
2
3
var win=window.open("", "myWindow","status=yes, height=410,width=700")
win.document.write('<html><head><title>print me!</title></head>');
win.document.write('<body onload="window.print();">dit is een print test</body></html>');


Het printen werkt pas, als je de popup ververst.

[ Voor 12% gewijzigd door BtM909 op 19-06-2003 12:24 ]

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.


Verwijderd

Zolang je geen document.close() doet gaat ie de onload niet uitvoeren, natuurlijk :P

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Verwijderd schreef op 19 June 2003 @ 12:59:
Zolang je geen document.close() doet gaat ie de onload niet uitvoeren, natuurlijk :P
ahh |:( Dammit.. Dat ik daar overheen lees :+

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.

Pagina: 1