Hi Dagmar!
Mag sein, dass dies ein absoluter Anfängerfehler ist - Jedoch würde ich mich über Hilfe RIESIG freuen.
Wenns das ist, was ich glaube, dann ist das KEIN Anfängerfehler...
Beim Themenbereich musste ich mich entscheiden zwischen Javascript und css - mein Gefühl sagt mir, dass ich hier richtig bin.
Dein Gefühl liegt mE auch richtig:
window.alert("Jetzt soll gedruckt werden ");
window.print();
window.alert("Vor dem Einblenden");
Die Mozilla Engine bleibt wohl nicht bei window.print() stehen, bis der Ausdruck übermittelt wurde, sondern das Skript läuft weiter...
Wenn du also den zweiten alert weglässt, dann werden die Blöcke (noch bevor der Ausdruck angefertigt wurde) wieder eingeblendet.
Versuche doch mal folgendes:
1. definiere:
function restore()
{
for (var i = 0; i < monate.length; ++i) {
if (document.getElementById(monate[i])) document.getElementById(monate[i]).style.display = 'inline';
}
und an der stelle wo bisher steht:
window.alert("Vor dem Einblenden");
schreibst du:
window.setTimeout("restore()",500);
Das verzögert die Wiedereinblendung um 500ms; vielleicht hilft das.
Grüsse,
Richard