Sponsored Links |
|
||||
Ich denke wenn du mit window.open das neue Fenster öffnest, wird dieses noch geladen während du schon versuchst drauf zuzugreifen. Dies endet damit, dass er das Element (noch) nicht finden kann.
Hast du kein PHP oder so zur Verfügung?
__________________
|
Sponsored Links |
|
|||
Hi,
du kannst das Zeitproblem lösen, indem du in der Funktion druckversion eine Variable derart setzt, dass du im Druckdokument im onload-Event testen kannst, ob es sich um eine Druckvorschau handelt. Beispiel: Code:
<html> <head> <title>JS - window.open</title> <meta name="author" content="Quaese"> <script type="text/javascript"> <!-- function druckversion(){ druckvorschau=window.open(window.location.href,"Druckvorschau","width=800,height=600"); // Druckvorschau-Flag setzen druckvorschau.blnDruckvorschau = true; } window.onload = function(){ // Falls das Druckvorschau-Flag gesetzt ist -> Navigation ausblenden if(top.blnDruckvorschau){ document.getElementById('navigation').innerHTML=''; } } //--> </script> </head> <body> <div id="navigation">Navigation</div> <p id="drucksymbol" class="screen"><a title="Druckversion" onclick="druckversion();">Druckvorschau</a></p><div id="navigation"> <p> <a href="http://www.test.de/aktuell.htm" target="_top">zurück</a> <a>zurück</a> </p> </div> </body> </html> Ciao Quaese
__________________
Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben! |
|
||||
Zitat:
Ich habe das jetzt erst einmal so "gelöst", dass ich erst per Funktion druckversion() das Fenster erzeuge und dann mit setTimeout nach zwei Sekunden die ungewünschten Elemente ausblende. Das funktioniert, sieht aber natürlich nicht gut aus. Code:
function druckversion() { druckfenster=window.open("irgendwas.htm","Druckvorschau","width=800,height=600"); setTimeout("kill_navi()",2000); } function kill_navi() { druckfenster.document.getElementById('navigation').innerHTML=''; }
__________________
Hasso |
|
||||
Ein spezielles Druck-CSS habe ich und das wird auch beim Drucken wirksam. Ich möchte nur gerne, dass der Anwender vorher in einer Druckvorschau sieht, wie das Gedruckte aussieht. Dass der Browser eine Druckvorschau bietet, weiß ich auch, aber leider viele meiner Anwender nicht.
__________________
Hasso |
|
||||
protonenbeschleuniger,
Zitat:
__________________
Hasso |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Nicht alle Links funktionieren in Firefox | Stesifa | CSS | 5 | 09.06.2010 21:38 |
virtuelles Fenster erstellen | The Hit-Man | CSS | 17 | 06.08.2009 15:18 |
window.open – IE 6 macht zwei Fenster auf | Kirsten | Javascript & Ajax | 3 | 06.09.2007 11:19 |
Stu Nicholls Pulldown / float bei zu kleinem Fenster? | Dwarf | CSS | 5 | 24.01.2007 14:50 |
Formular posten und gleichzeitg neues Fenster aufmachen | Ares | (X)HTML | 0 | 17.11.2006 14:11 |