» »

Print me, baby

Print me, baby

poweroff ::

Če koga zanima sem našel uporabno foro za printanje - deluje povsod! Če pa ne dela, pa izpiše okno da browser tega ne omogoča.

Koda je pa tale:
< head >
< SCRIPT LANGUAGE="JavaScript" >
< !--

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

function printPage() {
if (pr) // NS4, IE5
window.print()
else if (da && !mac) // IE4 (Windows)
vbPrintPage()
else // other browsers
alert("Žal vaš spletni pregledovalnik ne omogoča tiskanja preko spletne strani.");
return false;
}

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 >');
}

// -- >
< /SCRIPT >

< /head >

< body bgcolor="#F0F0F0" >

VARIANTA A:
< A HREF="#" onClick="return printPage()" >NATISNI TO STRAN< /A >

VABIANTA B:
< FORM >
< INPUT TYPE="button" VALUE="NATISNI TO STRAN" onClick="printPage()" >
< /FORM >

matevzm ::

Jaz sem delal tako, da ce brskalnik ne podpira, gumba sploh ni.
Takle print deluje v NS4+ (mozilla seveda tudi), IE4 (preko VB rutine) in IE5+. Ne dela v IE 1-3, NS 2-3, Opera (5.11 testiral, ne dela).

darh ::

a nimajo to vsi novejši forumi ?

drgacj e pa bolj uporabno, da nardis tko, da zgeneriras novo stran, brez oz z zlo mal slikicami, belim backgroudom in ustrzno pisavo... pol je pa na userju, da klikne samo se File/Print, pa je....
Excuses are useless! Results are priceless!

poweroff ::

Matevzm - a niti tistega okna da to browser ne omogoča ne odpre?

Mi pa prihaja nekaj na misel.... funkcija WB.ExecWB... z njo lahko izvajaš ukaze v browserju. A se da izvesti ukaz da prikaže stran v 50% zoomu?

matevzm ::

Jaz imam to narejeno kot
if ((window.print) || IE4) {
document.write (''slikica, gumb za print");
}
in to dam notri v htmlju na mesto gumba za print. Plus Javascript etc.
Kar se zooma tice pa ne vem. Opera ima vgrajenega, za IE pa ne vem. Tako da ne vem ali bi ga lahko klical, ce ga ni. V principu bi ga lahko sam vgradil. Zamenjas pisavo, resizeas slikice. IE5+ in NS6+ bi delalo, v prejsnjih, Operi in N4 pa verjetno ne.
--
Aja, pozabil odgovoriti.. ne, ne odpre obvestila o napaki, ker ni gumba. Ker ga ne mores pritisniti. V tisto "slikica in gumb za print pa notri stlacis variano a ali b ali kaj drugega. Samo delati moras escape karakterjev. Recimo
onMouseOver="window.status=\'Natisni stran \' + page; return true" onMouseOut="window.status=\' \'"


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

alternativa metodi window.print()

Oddelek: Izdelava spletišč
5626 (468) Matek
»

c# tiho tiskanje slik.

Oddelek: Programiranje
101909 (1580) OmegaM
»

Javascript - izračun razlike v datumih

Oddelek: Programiranje
81871 (1726) kogledom
»

asp.net izdelava linka do tiskanja...

Oddelek: Izdelava spletišč
121237 (1097) jerneju
»

Enostavno tiskanje v VB.NET

Oddelek: Programiranje
52204 (2118) skorc_norc

Več podobnih tem