Hallo,
Ik heb een werkelijk schitterende intranetomgeving gemaakt, dacht ik, maar hij werkt alleen niet zo schitterend.
De situatie is nl. zo dat werknemers klantgegevens kunnen bekijken en zodoende deze gegevens kunnen afdrukken. Hier heb ik een javascriptfunctie voor geschreven, waarbij het hoofdscherm 'wegvalt' door hier een <div> met achtergrondkleur icm een lichte transparantie overheen te leggen (soort fade-out). In deze div komt dan weer gecentreerde div waar een <object> wordt geladen.
In de object komt een pagina tevoorschijn met een webpagina, een printversie van de klantgegevens. Deze webpagina heet in de <body> een onload functie staan, nl. window.print(); Hierdoor krijgt de gebruiker dus automatisch een afdrukfunctie.
Dit werkt in mijn testomgeving allemaal geweldig.
Echter de uiteindelijke website (https://intranet.site.nl/index.php?bla=bleh) wordt geladen in een framepagina die zich bevindt op http://www.site.nl/intranet. Dit hebben we zo gedaan, zodat het adres in de adresbalk niet veranderd.
In deze laatste situatie doet het <object> met de afdrukpagina het niet. Deze blijft gewoon wit. Ik heb ook echt geen idee hoe dit nou komt.
De gebruikers werken met IE, dus hier moet ik in principe ook primair in ontwikkelen. Bovenstaande fout komt ook voor in IE8 en in firefox geeft het echter geen probleem.
Is <object> beveiligd o.i.d.?
Mijn javascript-functie;
Ik heb een werkelijk schitterende intranetomgeving gemaakt, dacht ik, maar hij werkt alleen niet zo schitterend.
De situatie is nl. zo dat werknemers klantgegevens kunnen bekijken en zodoende deze gegevens kunnen afdrukken. Hier heb ik een javascriptfunctie voor geschreven, waarbij het hoofdscherm 'wegvalt' door hier een <div> met achtergrondkleur icm een lichte transparantie overheen te leggen (soort fade-out). In deze div komt dan weer gecentreerde div waar een <object> wordt geladen.
In de object komt een pagina tevoorschijn met een webpagina, een printversie van de klantgegevens. Deze webpagina heet in de <body> een onload functie staan, nl. window.print(); Hierdoor krijgt de gebruiker dus automatisch een afdrukfunctie.
Dit werkt in mijn testomgeving allemaal geweldig.
Echter de uiteindelijke website (https://intranet.site.nl/index.php?bla=bleh) wordt geladen in een framepagina die zich bevindt op http://www.site.nl/intranet. Dit hebben we zo gedaan, zodat het adres in de adresbalk niet veranderd.
In deze laatste situatie doet het <object> met de afdrukpagina het niet. Deze blijft gewoon wit. Ik heb ook echt geen idee hoe dit nou komt.
De gebruikers werken met IE, dus hier moet ik in principe ook primair in ontwikkelen. Bovenstaande fout komt ook voor in IE8 en in firefox geeft het echter geen probleem.
Is <object> beveiligd o.i.d.?
Mijn javascript-functie;
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <script type="text/JavaScript"> function url_loader_small(link,title) { var titel; if (title === undefined) { titel = ''; } else { titel = title; } var url = link; document.getElementById('divfader').style.display = 'block'; document.getElementById('centerloader').style.display = 'block'; // definieer de inhoud van de pdfdiv loading='<div id="urldiv" style="width:610px;" class="centerinfo">'; loading=loading+'<object type="text/html" id="page" data="'+url+'" class="object" />'; loading=loading+'</div>'; // laad de inhoud in de gecentreerde div document.getElementById("centerloader").innerHTML=loading; // laat de betreffende div zien document.getElementById('urldiv').style.display = 'block'; } </script> |
[ Voor 30% gewijzigd door burrug op 19-03-2010 09:59 . Reden: javascript functie ]
Tannoy Revolution R3 105W 6ohm, Marantz PM-7003 2x70W 8ohm, 2x JVG goud/goud, Marantz CD-6003, Marantz ST-6003