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

[Javascript] Printen van gegenereerde output

Pagina: 1
Acties:

  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
In Javascript loop ik tegen het volgende probleem aan:

Met Live Maps zoek ik een positie op de kaart en laat ik de route berekenen. Met twee callbacks (eerst een Find, daarna een GetDirections) krijg ik uiteindelijk de route, die vervolgens in een variabele terecht komt.
Die zet ik vervolgens in een div (met id 'Route'):
JavaScript:
1
document.getElementById('Route').innerText = txtRoute;

So far so good. Dit werkt prima. Route is zichtbaar, inclusief totaal-map en een close-up bij aankomst.

Nu komt het probleem: Printen. Bij het printen wordt de inhoud van de div niet weergegeven; het formaat wel (de hoogte is toegenomen door de beschrijving die ik er in stop), maar de div is verder leeg.
Als ik in onbeforeprint dit doe:
JavaScript:
1
document.getElementById('Route').innerText = 'Dit wordt wel geprint';

dan wordt dat gewoon weergegeven. Een variabele is echter te veel gevraagd. Ook als ik die nogmaals doorgeef in onbeforeprint, blijft de div leeg (ik heb ook gecheckt dat txtRoute op dat moment nog de beschrijving bevat).

Ook vaag: als ik print met een preview (wat ik eigenlijk al niet wil, want de beschrijving moet in een pop-up komen met een print-knop-linkje in de pagina) en ik vergroot naar 150% (niet 125, maar 150), dan is de routebeschrijving opeens zichtbaar en wordt het uitgeprint.

Hoe krijg ik die routebeschrijving toch uitgeprint?
Ik heb al zitten denken aan een work-around (door voordat de pop-up wordt aangeklikt, de route te berekenen en de beschrijving ergens te laten, alleen waar was even een probleempje; daar kwam ik niet uit).

Het zijn verder allemaal ASP.NET-pagina's, dus als via die kant een work-around moet komen, zou dat ook kunnen. Punt is alleen, dat de knop client-side is en de berekening en de pop-up openen ook.

30Drie Web Design & IT Consultancy | Raven Consultancy Services


  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Klinkt als een uitdagend probleem, vragen:
- Zie je dit gebeuren in alle browsers?
- Heb je een online voorbeeld, dan kunnen mensen het ook eens testen

Koop of verkoop je webshop: ecquisition.com


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:58

crisp

Devver

Pixelated

mocean schreef op vrijdag 08 februari 2008 @ 12:51:
- Zie je dit gebeuren in alle browsers?
Dat is een grappige opmerking aangezien .innerText een IE-only property is :P

Intentionally left blank


  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
crisp schreef op vrijdag 08 februari 2008 @ 13:06:
[...]

Dat is een grappige opmerking aangezien .innerText een IE-only property is :P
Dan kan de TS nog steeds vertellen of het IE 5/6/7 is :-)

Maar ik had inderdaad niet zover doorgedacht om denken aan een IE only property

Koop of verkoop je webshop: ecquisition.com


  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
Alleen in IE7 getest; en in Firefox doet het niks (hmm, niet bij stil gestaan dat .innerText IE-only is, maarja, ben ook niet heel sterk in javascript (wordt wel beter)). Ik heb wel multiple-IE's ooit geïnstalleerd, maar die vertrouw ik niet zo.

Zal vanavond eens kijken of ik iets online kan zetten; het is toch nog best wel "under construction" allemaal.

30Drie Web Design & IT Consultancy | Raven Consultancy Services


  • R.A.
  • Registratie: Januari 2004
  • Niet online
Ik denk dat je beter, voordat je met deze code ver gaat, even gaat kijken naar property's die niet IE only zijn.
Gebruik bijvoorbeeld innerHTML...

  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
Dat is zo, maar .innerHTML heeft hetzelfde probleem (overigens doet het dan nog niks met Firefox, maar dat zal eerder liggen aan het javascript-gedeelte dat Live Maps laadt, wat overigens wel vreemd is).

Verder is het op zich al een uit de hand gelopen onderdeel en is het de vraag of het persé in alle browsers moet werken.

30Drie Web Design & IT Consultancy | Raven Consultancy Services


  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
Okee, ik heb even het "voorbeeld" online gezet http://www.animall.eu/dierenartsen.aspx (niet verder vertellen ;) ).
Kies links een dierenarts, vul rechtsonder een adres in en klik Route plannen. De route komt in de pop-up tussen de kaarten in te staan (nu ziet het er rommelig uit omdat ik .innerText vervangen heb voor .innerHTML; en dan vallen alle \n's weg).

30Drie Web Design & IT Consultancy | Raven Consultancy Services


  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Ik weet niet wat er gebeurd. Maar mn hele pc bevriest! Ik heb hier geen printer in de buurt, dus ik dacht ik print het naar PDF (officiele Adobe Versie). Maar goed, ik hoor een piep, en ik moet daarna hard resetten (Tweemaal geprobeerd, tweemaal dit effect).

Koop of verkoop je webshop: ecquisition.com


  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
Bij het printen gaat het mis? Of daarvoor al? En welke browser?

Hmm, misschien moet ik het hele routeplannen maar achterwege laten.

Ik print overigens naar xps of mdi (aangezien er geen printer aan m'n pc hangt, en aangezien ik niet heel veel velletjes wil printen :) ).

[ Voor 3% gewijzigd door MrSleeves op 09-02-2008 11:26 ]

30Drie Web Design & IT Consultancy | Raven Consultancy Services


  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Nu vergeet ik het zelf :-). MSIE 7.05730.11 en Adobe Acrobat 8.0.0.
Ik druk op print, krijg een dialog waat de PDF op te slaan, kil ok, en daarna is het *piep* vastloper.

Koop of verkoop je webshop: ecquisition.com


  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
Hier getest i.c.m. Acrobat 6, maar dan heb ik geen vastloper (ook geen tekst)..

30Drie Web Design & IT Consultancy | Raven Consultancy Services


  • MrSleeves
  • Registratie: Februari 2004
  • Laatst online: 13-10 22:03

MrSleeves

You'll thank me later.

Topicstarter
Okee, het lijkt een IE7-bug: Met IE6 en Adobe Acrobat 5.0 / Reader 7.0 werkt het wel.

Overigens moet je op Cancel drukken als je de route wilt plannen, ! vergeten / } verkeerd geplaatst 8)7

30Drie Web Design & IT Consultancy | Raven Consultancy Services

Pagina: 1