Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > einzelne Seite von Frameset drucken
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > einzelne Seite von Frameset drucken

Pages: [1]

geschrieben von Guli am 10.03.2005 - 10:55
Hallo zusammen!

Ich habe 2 frames. das eine würde ich gerne nicht auf der ausgedruckten version haben...
Kann man dies irgendwie mit hilfe von css ausblenden?

Gruss Guli

geschrieben von Jan am 10.03.2005 - 11:47
Hi!

Einfach

PHP-Quelltext
1: 
2: 
3: 

<?
<a href="javascript:window.print();">Seite drucken</a>
?>



in die entsprechende Seite rein, die du drucken
möchtest, dann wird auch nur diese ausgedruck.

Gruß
Jan

geschrieben von Guli am 10.03.2005 - 11:57
Kann ich nicht irgendwie machen das nur ein bestimmtes frame gedruckt wird wenn man dies über Datei\Drucken macht?
Dann wäre auch eine Druckvorschau vorhanden!

geschrieben von Daniel am 10.03.2005 - 15:33
Bin mir nicht sicher, aber es könnte so gehen:

javascript:parent.DEINFRAMENAME.print()

Daniel

geschrieben von Guli am 11.03.2005 - 08:42
Kann ich das auch nur als link einfügen oder wäre es möglich dies in den Head zu schreiben?

Guli

geschrieben von Daniel am 11.03.2005 - 12:07
Was soll das für einen Sinn haben?

geschrieben von Guli am 11.03.2005 - 12:18
Ich habe noch keine grosse erfahrung mit Javascript...
Ich würde einfach gerne haben dass wenn man auf datei drucken geht nur 1 von 2 frames gedruckt wird!

Wenn ich nur einen "drucken-Button" auf der site mache kann man meines wissens keine druckvorschau ansehen. oder doch?

Ist mein Problem nun verständlich?

Guli

geschrieben von Daniel am 11.03.2005 - 13:49
Was genau meinste du denn mit Druckvorschau?

geschrieben von Jan am 11.03.2005 - 15:30
Hi!

Der Besucher kann jederzeit die Druckvorschau im Browser nuten.
Um den aktiven Frame in der Druckvorschau anzuzeigen,
muss man das extra auswählen. Das wird auch nicht anders gehen.

Wenn du ein window.print(); in die Seite setzt die du
drucken möchtest, wird auch nur diese Seite gedruckt.

Ich meine es gibt keine Möglichkeit die Druckvorschau im
Browser direkt von der Seite aufzurufen. Oder du nutzt PHP
oder ähnliches um eine Druckvorschau in einem gesonderten
Fenster darzustellen.

Gruß
Jan

geschrieben von Guli am 11.03.2005 - 17:04
Also wenn ich ein window.print(); in meine Seite setzte und im Browser unter Datei/Drucken die site ausdrucken will wird nur die eine Seite gedruckt in welcher ich den window.print(); befehl habe?

Vielen dank für eure bemühungen!

Guli

geschrieben von Jan am 11.03.2005 - 20:00
Hi!

Nein nicht ganz. Du musst schon auf den Link "Drucken" klicken, um nur den Frame zu drucken. Über Datei->Drucken müsstest du vorher nur den entsprechenden Frame auswählen.

Wenn du auf den Link klickst, bekommst du aber schon den Drucken-Dialog, sodass du nicht auf Datei-Drucken im Browser klicken brauchst.

Gruß
Jan

geschrieben von Matneu am 12.03.2005 - 17:31
Also Javascript-Lösungen halte ich persönlich immer für sehr zweifelhaft. Es kommt dabei immer auf den Besucher selbst an.
Ich würde versuchen, den nicht zu druckenden Frame in Deiner Print-CSS-Datei einfach nicht einblenden zu lassen (display:none;).
Ich habe mal für unsere Uni eine Seite geschrieben, wo ich in der Druck-CSS-Datei ein komplett anderes Layout erstellt habe.
Fazit: Zwei komplett unterschiedliche CSS-Dateien, eine für die Bildschirmausgabe (media="screen") und eine für die Druckausgabe (media="print, embossed").
Selbst der sonst so unindeligände IE kapiert diese zweite CSS-Datei.

So far...
Matthias

geschrieben von Guli am 18.03.2005 - 09:31
Wie kann ich dann ein frame im css ansprechen?
muss ich im frameset irgendwo class="fram1" oderso angeben?

Vielen dank für eure Tipps!
Guli

geschrieben von Raver2 am 18.03.2005 - 11:22
so: (bin mir aber nicht ganz sicher)
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
<style media="print">
frameset.Classname1 {
  width:0px;
  display:none;
}
</style>



Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.