Drucken über document.all.print.outerHTML;

JanQ

Mitglied
Ich habe eine Druckfunktion in JS geschrieben.

Über eine ID wird ein bestimmter Bereich der vorherigen Seite gedruckt.

Auf dieser Seite befinden sich zum Teil Javascripts die Bilder generieren. z.B.:

Code:
... document.write("<img border=0 src=" + 
str.substr(5, 11) + "-001.APD/" + sbj2 +">

Bei der Erzeugung der Druckversion über (document.all.print.outerHTML) wird einmal das Javascript ausgeführt und das Ergebnis der Scripts. Ich sehe also
in der Druckversion 2 Bilder.

Hat jemand eine Idee wie ich dieses Problem lösen könnte. PHP/ASP stehen nicht zur Verfügung deswegen über JS. Oder gibt es eine browserunabhängige Variante über CSS.

Vielen Dank für Ideen ...
 
Das ist schön, dass du diese Druckfunktion erstellt hast.... darf man nun raten, was da drinnen steht.....oder wir warten, bis die Kristallkugel vom Oktoberfest zurück kommt.
 
Die Druckversion sieht wie folgt aus:
Code:
<script language="JavaScript" type="text/javascript">
<!--
function druck()
{
if (document.all || navigator.appVersion.substring(0,1) == 5){
   x="<html><head>";
...
   x=x+document.all.print.outerHTML;
...
   x=x+"<\/body><\/html>";
   return(x);
}
}
-->
</script>

Der Printbreich wurde vorher über eine ID (Print) definiert. Funktioniert
prima bis auf die doppelte Ausführung der Javascripts und Ergebnisse
der Javascripts.

Danke für Hilfe.
 

Neue Beiträge

Zurück