• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Druck Script

RedEric

New member
Hallo, ich habe in der Scriptsammlung von WebAid zwei Methoden gesehen wie man den Druckbefehl auslöst:

Warum/Wiso sollte man die zweite (längere) Variante verwenden?

Vielen Dank für die "Aufklärung"
RedEric

P.S.: Hier nochmals die Varianten:
Erstens: <a href="#" onclick="javascript:print(this.document)">Drucken</a>

Oder die zweite Variante:
function tmt_print() {
if (document.all) {
var OLECMDID_PRINT = 6;
var OLECMDEXECOPT_DONTPROMPTUSER = 2;
var OLECMDEXECOPT_PROMPTUSER = 1;
var WebBrowser = "<OBJECT ID='WebBrowser1' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></OBJECT>";
document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
WebBrowser1.outerHTML = "";
} else {
self.print();
}
}
<a href="javascript:tmt_print()">Drucken</a>
 
späte antwort

...aber ich wusste es nicht eher und sonst will es ja keiner verraten ;-)

das zweite ist ein activeX control, wenn ich das richtig sehe. soweit ich weiß (ich hab's nicht probiert) funktioniert der activeX - befehl mit dem internet explorer 4, während die methode print() erst ab internet explorer 5 verfügbar ist.
wie du aber an meinem posting vom 09-11-2000
http://www.webaid.de/js/forum/showthread.php3?goto=lastpost&threadid=1047
sehen kannst, wird aber scheinbar nicht alles ge-print()et.
aber mit dem activX gehts. ich habs allerdings etwas verkleinert.

fenster.document.body.insertAdjacentHTML("beforeEnd","<object id=\"idWBPrint\" width=0 height=0 \classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\"></object>");
fenster.idWBPrint.ExecWB(6, 2);
fenster.idWBPrint.outerHTML = "";


auf der anderen seite kann netscape kein activeX aber dafür die print() - methode. (hab ich aber auch nicht probiert)

vielleicht liegt's ja daran, dass ich keine konkrete frage gestellt habe, aber der einzige, der mir bis jetzt eine antwort gegeben hat, bin ich selbst.
 
Zurück
Oben