Druck aus IFrame nur halb
Homer J
- javascript
Hallo!
Ich habe eine Tabelle mit 3 Spalten, in der mittleren Spalte ist ein IFrame eingefügt. In der linken Spalte, habe ich ein Link zum Drucken mit folgendem Code:
...onclick="window.print();return false"...
Wenn ich jetzt auf Drucken klicke, werden zwar 3 Seiten gedruckt (die letzten 2 davon aber nur mit einem Rahmen), aber immer nur der obere Teil der Seite, des Iframes. Die Seite geht aber recht lang nach unten.
Damit nur die mittlere Spalte gedruckt wird habe ich
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
verwendet.
Was kann ich machen, damit der gesamte Inhalt des IFrames gedruckt wird? Klar, mit der rechten Maustaste, auf das Frame, aber es soll ja über den Link gedruckt werden.
Gruß
Homer
Oder wie kann ich den Namen des Iframes ermitteln, um dann den Focus drauf legen zu können und dieses Fenster zu drucken?
Habe es jetzt mit:
top.frames.name
parent.frames.name
self.frames.name
probiert, ist aber immer leer?!
Gruß
Homer J
Ich habe mal geprüft, ob überhaupt ein Frame gefunden wird mit length, kam aber immer 0, daher auch kein Name.
Ich habe den Code jetzt ganz ans Ende des Gesamtcodes gestellt und jetzt wird ein Frame und Name gefunden.
Hier der gesamte funktionierende Code:
function Druck(){
if(top.frames.length>0){
DruckName = top.frames[0].name;
top.frames[DruckName].focus();
top.frames[DruckName].print();
}
else
{
window.print();return false
}
}
Falls also ein Frame gefunden wird, wird der Focus darauf gelegt und der gesamte Inhalt des Frames gedruckt. Sollte kein Frame vorhanden sein, wird der gesamte Inhalt gedruckt!
Gruß
Homer J