Ich würde gerne eine Seite (nur für den NN) ohne eigene Menüleiste anzeigen lassen. Die Seite ist mit Layern aufgebaut!
Um nun den Layer, in dem der hauptsächliche Text steht (Layer enthält extern geladene Dateien) aber trotzdem ausdrucken zu können (und nur diesen Layer!), habe ich mir überlegt, die aktuelle URL des Layers auszulesen und mit dieser ein neues Fenster öffnen zu lassen.
Dieses Fenster soll dann sofort gedruckt werden. Mit dem folgenden Code wird aber seltsamerweise nicht die Url des Layers als URL an das neue Fenster übergeben, sondern die URL des Haupfensters.
var scrwidth = eval(screen.width-10);
function printpoem() {
aktuell = eval('window.document.main.src');
printwindow = eval('window.open("","zweitfenster","width='+scrwidth+',height='+screen.height+',screenX=0,screenY=0");');
printwindow.document.write(location.href = aktuell);
printwindow.print();
}
Ich habe auch schon folgendes versucht:
var scrwidth = eval(screen.width-10);
function printpoem() {
aktuell = eval('window.document.main.src');
printwindow = eval('window.open("'+aktuell+'","zweitfenster","width='+scrwidth+',height='+screen.height+',screenX=0,screenY=0");');
printwindow.print();
}
Dann öffnet er zwar die richtige Datei (Inhalt des Layers) im neuen Fenster und läßt die URL des Hauptfensters unberührt, aber er druck auch das Dokument nicht :-(
Vielleicht hat mir ja jemand einen kleinen Tip bezüglich des bestehenden scripts oder vielleicht gibt es da ja auch eine viel bessere Lösung.
Merci beaucoup.
Markus