Piepenbrink
New member
ich versuche mehrere html seiten zu laden, "aneinanderzukleben" und dann zu drucken.
das klappt alles soweit, bis aufs drucken. und das kann ich mir nicht erklären.
zunächst habe ich ein array mit den dateinamen der zu ladenden seiten definiert.
function drucke_alle_seiten(seiten_array){
seitenanzahl = seiten_array.length;
dummyfenster = window.open('','','menubar=no, locationbar=no, toolbar=no, status=no, width=1, height=1, screenX=150, screenY=150');
druckfenster = window.open('','','menubar=yes, locationbar=no, toolbar=yes, status=yes');
druckfenster.document.write('<html><head><title></title></head><body scroll=\"yes\"><br>');
for (i=0; i < seitenanzahl; i++) {
dummyfenster.location.href = seiten_array;
neuer_inhalt = dummyfenster.document.all.div_kapitel.outerHTML;
druckfenster.document.write(neuer_inhalt);
}
druckfenster.document.write('</body></html>');
dummyfenster.close();
druckfenster.print();
//druckfenster.close();
}
ich probiers schon 2 tage lang aber es kommt einfach nichts.
am drucker kanns nicht liegen, denn über das drucksymbol im browser gehts.
das klappt alles soweit, bis aufs drucken. und das kann ich mir nicht erklären.
zunächst habe ich ein array mit den dateinamen der zu ladenden seiten definiert.
function drucke_alle_seiten(seiten_array){
seitenanzahl = seiten_array.length;
dummyfenster = window.open('','','menubar=no, locationbar=no, toolbar=no, status=no, width=1, height=1, screenX=150, screenY=150');
druckfenster = window.open('','','menubar=yes, locationbar=no, toolbar=yes, status=yes');
druckfenster.document.write('<html><head><title></title></head><body scroll=\"yes\"><br>');
for (i=0; i < seitenanzahl; i++) {
dummyfenster.location.href = seiten_array;
neuer_inhalt = dummyfenster.document.all.div_kapitel.outerHTML;
druckfenster.document.write(neuer_inhalt);
}
druckfenster.document.write('</body></html>');
dummyfenster.close();
druckfenster.print();
//druckfenster.close();
}
ich probiers schon 2 tage lang aber es kommt einfach nichts.
am drucker kanns nicht liegen, denn über das drucksymbol im browser gehts.