neues Fenster mit Druckbild

  • Themenstarter Themenstarter evaausbechen
  • Beginndatum Beginndatum
E

evaausbechen

Hallo,
wer kann mir bitte helfen.
Ich will im anderen Fenster ein variablen Text anzeigen und mit buttom "drucken" die Seite ausdrucken. Die Infhalt von variable $print_text ist longtext und nicht konstant.
Aufruf sieht so aus:
<a href="javascript:druck()"><img src='../img/drucken.jpg' border=0 alt='drucken'></a><br>

Javascript Funktion:
function druck(){
var ew=window.open("druck.php?aus=" + print_text,"druck", "toolbar=0,location=0,status=0,menubar=0,resizable=0,scrollbars=1,width=500,height=400" );
}

druck.php:
If (isset($_GET['aus']) != "") { echo $_GET['aus'];
$print_text = $_GET['aus'];
}
Es ist garnicht gut als get variable zu übergeben, weil sie ein langen Text beinhaltet. Aber wie kann ich anders machen. Leider kann ich nicht js. Wie kann man die Variable übergeben. Mit dem "+" funktioniert nicht, ohne "+" dann wird statt Inhalt "print_text" angezeigt.
Und was jetzt, Seit 3 Tagen bin ich dran und nichts erreicht.
evaausbechen
 
Danke, danke.

es funktioniert super. Nur es gibt noch ein Problem. Das Fenster ist auf, Text ist auch da. Nur ich kann nichst ausdrucken, es passiert nichts. Das Fenster schliessen funktioniert, aber drucken nicht.
Ich habe mein anderen script mit onclick="windows.print()" auf meinem Notebook ausprobiert und hier funktioniert. Was kann noch falsch sein?
Javascript ist so wie Du vorgeschlagen hast. Ein Tippfehler ist unmöglich.
Danke
evaausbechen
 
Also ich hab mein Script nochmal ausprobiert und kann dir versichern, dass es funktioniert. Allerdings hat es bei mir sehr lange gedauchert, bis das Druck-Fenster erschienen ist. Wenn window.print() und der Schließen-Button funktioniert, dann muss auch mein Script funktionieren, denn nichts anderes als window.print() verwendet der Drucken-Button. Ich weiß nicht, was du falsch gemacht hat, aber vielleicht postest du einfach mal den Quelltext.
 
Hallo
hier ist von quelletext anzeigen, letzten Abschnitt.
<p><input type="button" value="Drucken" onclick="window.print()" /><input type="button" value="Fenster Schließen" onclick="window.close()" /></body></html>

Wenn Du Lust hast, hier ist link http://www.wasistinroesrath.de/anbc/kartenlegen unter anmelden mit test test. Dann siehst Du was ich schreibe, und lache mich nicht aus:-)
Gru0
evaausbechen
 
Also ich hab da ehrlich keine Probleme, bei mir ist das Druckfenster gekommen, allerdings hat's ein bisschen gedauert, so dass ich das andere schon geschlossen habe. Keine Ahnung wo die Verzögerung herkommt.
 
vielen Dank,
mir scheint das nach Endlosschleife. Das hängt noch mit meinen 2 Notebooks, zusammen weil ich Drucker auf keinem kriege. Ich werde noch auf anderm Rechner das versuchen. Und vielleicht mein Taskmanager nachschauen, was für Prozese laufen. Wenn ich die Lösung finde, werde ich berichten.
Nochmal Dank
Gruß
evaausbechen
 
hallo,

ich habe die Lösung.
pwin.document.close(); in javascript.

Es sieht dann so aus:
<script type="text/javascript"><!--
function printWindow(strId) {
var pwin = window.open('ddd','name','scrollbars=1,width=300,height=500');
pwin.document.write(
'<html><head><title>'+strId+'</title></head><body>'+
'<p>'+document.getElementById(strId).innerHTML+'</p>'+'<p>'+
'<input type="button" value="Drucken" onclick="window.print()">'+
'<input type="button" value="Fenster Schließen" onclick="window.close()">'+'</p>'+
'</body></html>');
pwin.document.close(); <--------
return false;
}
//--></script>

Viele Grüße
evaausbechen
 
danke, ohne Dein script mit Variable Übergabe, hätte ich nicht geschaft.
Es ist dann erledigt
Gruß
evaausbechen
 

Neue Beiträge

Zurück