Replace in InnerHTML

JanQ

Mitglied
In der Druckversion funktioniert der replace Befehl leider nicht. Bestimmte Inhalte der Druckseite müssen aber auskommentiert werden.

Der Bereich wird über DIV und eine ID (Print) festgelegt.

Code:
<script language="JavaScript">
<!--
var AutoPrint = false; 

function print_version()
{
	if (document.getElementById != null)
	{
		var html = '<HTML>\n<HEAD>\n';

		if (document.getElementsByTagName != null)
		{
			var headTags = document.getElementsByTagName("head");
			if (headTags.length > 0)
				html += headTags[0].innerHTML;
		}
		
		html += '\n</HE' + 'AD>\n<BODY>\n';
		
		var printElem = document.getElementById("print");
		
		if (printElem != null)
		{
				html += printElem.innerHTML;
                                      html += html.replace('<Script','<!--'); 

		}
		else
		{
			alert("Could not find the print section in the HTML");
			return;
		}
			
		html += '\n</BO' + 'DY>\n</HT' + 'ML>';
		
		document.write(html);
		if (AutoPrint)
			printWin.print();
	}
	else
	{
		alert("Kein Druckbereich vorhanden");
	}
}
-->
</script>

Wer kann mir bei diesem Problem helfen? Vielen Dank.
 
Versuch das Ganze mal mit CSS.....du kannst in CSS Formate angeben, welche nur fürs Drucken benutzt werden, z.B.

Code:
@media print{
.nichtdrucken{display:none;}
}
...alles, was den Klassennamen "nichtdrucken" besitzt, wird ´dann auch nicht gedruckt.

Das ist zwar keine Antwort auf deine Frage, dürfte dir aber einen Haufen Javascript-Coderei abnehmen:)
 
Drucken über CSS

Erstmal Danke für Deine schnelle Hilfe.

Bekomme ich auch darüber eine Vorschauseite generiert. Die benötige
ich nämlich unbedingt.

Leider stehen mir im Entwicklungssystem keine Serverseitigen Sprachen zur Verfügung, deswegen die Clientseitige Lösung über JS.

Gibt es Beispiele für solche CSS Lösung.
 
Darüber könntest du auch eine Vorschauseite "generieren".

Ein JS-Beispiel hab ich mal hochgeladen .

Ohne Javascript bestände die Möglichkeit, 2 Versionen der einen Seite hochzuladen, wo du dann verschiedene CSS einbindest.
 
Super Arbeit.

Vielen Dank,

... hat mir weitergeholfen. Saubere Arbeit.

Lust an Auftragsarbeit ? Dann schick mal bitte ein paar Arbeitsreferenzen bzw. Profil.

Würde mich freuen von dir zu hören.

MfG Jan
 

Neue Beiträge

Zurück