Avatar billede stufdbear Nybegynder
15. januar 2002 - 15:49 Der er 6 kommentarer og
1 løsning

Print uden prompt

Hvordan kan det være at det her spørg en om man vil printe ud?

-----

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf(\"Mac\") != -1);

function printPage(frame, arg) {
if (frame == window) {
printThis();
} else {
link = arg; // a global variable
printFrame(frame);
}
return false;
}

function printThis() {
if (pr) { // NS4, IE5
window.print();
} else if (da && !mac) { // IE4 (Windows)
vbPrintPage();
} else { // other browsers
alert(\"Sorry, your browser doesn\'t support this feature.\");
}
}

function printFrame(frame) {
if (pr && da) { // IE5
frame.focus();
window.print();
link.focus();
} else if (pr) { // NS4
frame.print();
} else if (da && !mac) { // IE4 (Windows)
frame.focus();
setTimeout(\"vbPrintPage(); link.focus();\", 100);
} else { // other browsers
alert(\"Sorry, your browser doesn\'t support this feature.\");
}
}

if (da && !pr && !mac) with (document) {
writeln(\'<OBJECT ID=\"WB\" WIDTH=\"0\" HEIGHT=\"0\" CLASSID=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>\');
writeln(\'<\' + \'SCRIPT LANGUAGE=\"VBScript\">\');
writeln(\'Sub window_onunload\');
writeln(\' On Error Resume Next\');
writeln(\' Set WB = nothing\');
writeln(\'End Sub\');
writeln(\'Sub vbPrintPage\');
writeln(\' OLECMDID_PRINT = 6\');
writeln(\' OLECMDEXECOPT_DONTPROMPTUSER = 2\');
writeln(\' OLECMDEXECOPT_PROMPTUSER = 1\');
writeln(\' On Error Resume Next\');
writeln(\' WB.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER\');
writeln(\'End Sub\');
writeln(\'<\' + \'/SCRIPT>\');
}

-----

/StufdBear
Avatar billede thaman65 Nybegynder
15. januar 2002 - 15:57 #1
Det er standart at når man bruger extern enhed at explorer vil være sikker på at brugeren er inforstået med det. Det er ikke noget man umidelbart kan slå fra.
Avatar billede thaman65 Nybegynder
15. januar 2002 - 15:58 #2
Man skal jo også have mulighed for at vælge printer o.s.v
Avatar billede stufdbear Nybegynder
15. januar 2002 - 16:00 #3
Burde OLECMDEXECOPT_DONTPROMPTUSER ikke netop gøre så det ik skete?
Avatar billede thaman65 Nybegynder
15. januar 2002 - 22:14 #4
Jeg skulle mene at OLECMDEXECOPT_DONTPROMPTUSER ikke skal stå som en writeline, hvis så fremt du ønsker den skal virke, men du slipper ikke for at brugeren bliver promtet. Brugeren skal jo altid godkende printeren der skal bruges til udskriften
Avatar billede thaman65 Nybegynder
15. januar 2002 - 22:21 #5
Sæt dette ind i din <head> <SCRIPT Language=\"Javascript\">
function printit(){

if (NS)
{
  window.print() ; 
}
  else
{
  var WebBrowser = \'<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>\';
  document.body.insertAdjacentHTML(\'beforeEnd\', WebBrowser);
  WebBrowser1.ExecWB(6, 2);
  }
}
</script>
</head>
og dette i din <body><SCRIPT Language=\"Javascript\"> 
var NS = (navigator.appName == \"Netscape\");
var VERSION = parseInt(navigator.appVersion);
if (VERSION > 3) {
    document.write(\'<form><input type=button value=\"Print denne side\" name=\"Print\" onClick=\"printit()\"></form>\');
  }
</script>
</body>

det skulle gerne virke, men stadig skal du godkende printer. Det kan man ikke fjerne. Ikke så vidt jeg ved.
Avatar billede thaman65 Nybegynder
15. januar 2002 - 22:25 #6
javascript understøtter ikke print uden promt!!
Avatar billede stufdbear Nybegynder
15. januar 2002 - 23:27 #7
havde ellers håbet på det, det virker fint ville bare gerne ha fjernet det t den spørg.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester