zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Probleme mit PopUp-Fenster für Druckvorschau

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.09.2009, 17:32
Benutzerbild von Hasso
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 02.05.2006
Beiträge: 139
Hasso befindet sich auf einem aufstrebenden Ast
Standard Probleme mit PopUp-Fenster für Druckvorschau

Hallo,

ich habe auf meiner Seite einen Link, um per JavaScript ein Fenster für eine Druckvorschau zu öffnen. Alles klappt auch prima, nur lädt das Fenster nicht vollständig (der Fortschrittsbalken steht auf ca. 3/4 und in der Statuszeile steht "Angehalten" - aber der Inhalt der Seite ist voll im Fenster vorhanden). Habe mich schon totgegooglet aber nichts gefunden.

Der Funktionsaufruf:
Code:
<a id="drucken" class="screen" alt="Druckvorschau" title="Druckvorschau" onclick="drucken()"><img src="drucker.jpg" /></a>
Die JavaScript-Funktion:
Code:
function drucken() 
  {
  //alert(document.getElementsByTagName('link')[0].nodeValue);
  Druckfenster = window.open("about:blank", "Druckfenster", "width=800,height=800,left=100,top=100,scrollbars=yes,status=no,dependent=yes");
  Druckfenster.document.write('<link type="text/css" href="a_z.css" rel="stylesheet" />');
  Druckfenster.document.write('<a alt="drucken" title="drucken" onclick="window.print()"><img src="drucker.jpg" /><br />Fenster drucken</a>');
  Druckfenster.document.write(document.getElementsByTagName('body')[0].innerHTML);
  Druckfenster.document.getElementsByTagName('body')[0].style.marginTop = "0";
  Druckfenster.document.getElementsByTagName('body')[0].style.paddingTop = "0";
  Druckfenster.document.getElementsByName('familie')[0].style.visibility = "visible";
  Druckfenster.document.getElementById('footer').style.visibility = "hidden";
  Druckfenster.document.getElementById('header').style.visibility = "hidden";
  Druckfenster.document.getElementById('header').style.position = "static";
  Druckfenster.document.getElementById('autor').style.visibility = "visible";
  Druckfenster.document.getElementById('name').style.visibility = "visible";
  Druckfenster.document.getElementById('drucken').style.visibility = "hidden";
  Druckfenster.document.getElementsByTagName('a')[0].style.position = "absolute";
  Druckfenster.document.getElementsByTagName('a')[0].style.top = "20px";
  Druckfenster.document.getElementsByTagName('a')[0].style.left = "600px";
  Druckfenster.document.getElementsByTagName('a')[0].style.textAlign = "center";
  
  return; 
  }
Die JavaScript-Konsole zeigt keinen Fehler an.
__________________
Hasso
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 24.09.2009, 17:33
Benutzerbild von Pr0g
(^.^)
XHTMLforum-Mitglied
 
Registriert seit: 22.08.2005
Ort: Düsseldorf
Beiträge: 535
Pr0g wird schon bald berühmt werden
Standard

Kann es sein, dass du per JS die Ausgabe fürs Drucken "papiergerecht" formatieren willlst - dafür empfiehlt sich in dem Fall eine spezielle CSS für die Druckausgabe.
__________________
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.09.2009, 17:43
Benutzerbild von Hasso
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 02.05.2006
Beiträge: 139
Hasso befindet sich auf einem aufstrebenden Ast
Standard

CSS für den Druck habe ich bereits, es geht bei dieser Aktion darum, dass der Anwender vor dem Ausdruck noch einmal die Druckversion in einem Fenster angezeigt bekommt, ohne dass er die Druckvorschau des Browsers (die viele nicht kennen) anklicken muss. Das mahen viele Zeitungen so (z.B. FAZ-Artikel).
__________________
Hasso
Mit Zitat antworten
  #4 (permalink)  
Alt 24.09.2009, 18:05
Benutzerbild von Pr0g
(^.^)
XHTMLforum-Mitglied
 
Registriert seit: 22.08.2005
Ort: Düsseldorf
Beiträge: 535
Pr0g wird schon bald berühmt werden
Standard

Hast du nen Link zu deiner Seite/Testseite mit dem Problem?
__________________
Mit Zitat antworten
  #5 (permalink)  
Alt 24.09.2009, 18:52
Benutzerbild von Hasso
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 02.05.2006
Beiträge: 139
Hasso befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnelle Reaktion. Ich war gerade auf dem Weg nach Hause.
Ich kann leider im Moment noch nichts online stellen, welde mich aber noch mal.
__________________
Hasso
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wie erstelle ich ein popup fenster für bilder ModelWizko (X)HTML 3 10.03.2011 19:59
Popup fenster zeigt bild nicht mol66 Serveradministration und serverseitige Scripte 5 29.02.2008 18:23
Code validieren - Probleme mit PopUp und Banner MoJo (X)HTML 4 28.10.2006 15:22
Popup / bzw neues Fenster Mr.Right (X)HTML 2 03.06.2005 10:47
Popup Fenster mit diesem Link öffnen chris58 CSS 1 12.07.2004 04:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:25 Uhr.