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'):
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:
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.
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