Variable nimmt Wert nicht an

tombe

Erfahrenes Mitglied
Hallo,

ich hab ein kleines Script geschrieben, mit dem zuerst bestimmte Teile der Seite sowie das Hintergrundbild ausgeblendet werden. Dann soll die Seite gedruckt und die ausgeblendeten Bereiche wieder sichtbar gemacht werden.
Wenn ich das nun mit Firefox teste klappt alles aber im IE wird das Hintergrundbild zwar ausgeblendet aber nicht mehr angezeigt.
Die Variable "hintergrund" nimmt den Wert der zu Beginn der Funktion übergeben wird nicht an.
Hier mal die Funktion damit ihr seht was ich gemacht habe :

Code:
function Drucken() {
hintergrund = document.body.style.background;
	document.getElementsByName("nichtdruck")[0].style.display = "none";
	document.body.style.background = "";

	print();

	document.getElementsByName("nichtdruck")[0].style.display = "";
	document.body.style.background = hintergrund;
}

Komisch ist auch, das wenn ich
Code:
alert (document.body.style.background);
in die Funktion eingebe auch nix angezeigt wird.
Hat jemand eine Idee wo der Wert verloren geht?

Danke Thomas
 
Wie definierst du denn das Hintergrundbild?
So, wie du die Eigenschaft abfragst, müsste dies so erfolgen:
Code:
<body style="background:url(bild.jpg)">

Ansonsten: du kannst dir das ganze sparen, indem du für den media-type "print" ein separates Stylesheet mit den entsprechenden Angaben verwendest.
 
Hi Sven,

genau so wie Du geschrieben hast, binde ich das Hintergrundbild in die Seite ein.

Ein anderes Stylesheet für die Ausgabe? Hmm, müßte ich mir mal überlegen wie ich das mache.

Aber komisch ist es doch schon, das die Angaben zum Hintergrundbild nicht übernommen werden.

Gruß Thomas
 

Neue Beiträge

Zurück