Newsgroup: it.comp.lang.javascript
Titolo: Aiutatemi : Problema con la funzione self.print()

Ho un problema con la suddetta funzione...non funziona con explorer
4.0...esiste uno script che possa funzionare con explorer 4 e netscape
3? insomma uno script multibrowserversion
Grazie a chi mi risponde e a chi no

 3? insomma uno script multibrowserversion
NN3 no, non supporta il metodo
IE4 ha bisogno, credo, di un ActiveX. Pazienta un poco e vedrai che l'ineffabile Roberto ti accontenta .-)
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . . manca poco! . . . . .

ciao,
in modo nativo print() funzia solo
dalla versione 4.01 di IE
<script language="javascript">
function Print_Page(win) {
if(!win)win=window;
win.self.focus();
if (win.print)win.print();
else if(document.all){
printIE4 = function() {
execScript("on error resume next: printVb.ExecWB 6, 1", "VBScript");
printVb.outerHTML = "";
window.printHelper = null;
}
document.body.insertAdjacentHTML("beforeEnd",
"<object id=\"printVb\" width=0 height=0 \
classid=\"clsid:8856F961-340A-11D0-A96B-00C04FD705A2\"></object>");
setTimeout("window.printIE4()", 0);
}else
alert("il tuo browser non puo stampare");
}
</script>
un semplice script cross-browser per stampare;
in Netscape dalla versione 4 ed in Internet Explorer
dalla versione 4.01 la funzione print() entra a far parte
del codice nativo e permette con una semplice chiamata
window.print(); la stampa del document..
per le versioni precedente di Internet Explorer questo
era possibile solo con l'uso di un controllo ActiveX
ed esattamente il WebBrowser control
(dalla classid=8856F961-340A-11D0-A96B-00C04FD705A2)
controllo implementato dalla versione 3 del browser
di casa microsost, nell'esempio sopra riportato.
Ho escluso per motivi di semplicita IE3 anche se
con l'uso del sopracitato controllo e possibile
utilizzare la funzione di stampa comandata da script.
entriamo nello specifico della funzione:
alla funzione Print_Page(); si puo' passare una qlq. pagina
da stampare [es:Print_Page(parent.frames[0])], e questo puo
essere utile non solo per decidere quale frame stampare,
ma anche ad es per decidere di stampare una immagine o
una pagina non visibile ed inserita in un frame nascosto,
si puo anche non passare nessun oggetto di pagina ed
in questo caso si stampa la pagina contenente lo script..
il funzionamento e semplice una volta decisa quale pagina
stampare , questa viene attivata con il [focus()], quindi
se i browser sia Netscape che Explorer sono in grado di
interpretare il comando print() nativo, parte la stampa,
mentre nel caso in cui ci sia IE4 senza service pack,
viene inserito prima della fine del documento con
insertAdjacentHTML il controllo activeX WB e viene
richiamata la funzione per stampare in VisualBasic script
con il comando execScript..
--
Bye
        Ro<*?*>berto
--
Bye
Ro<*?*>berto

IE4 ha bisogno, credo, di un ActiveX. Pazienta un poco e vedrai che
l'ineffabile >Roberto ti accontenta .-)
:-) per ora,
.. a settembre dovrebbe essere questo ed altro visibile
in una mega FAQ comune su piu siti, grazie all'aiuto di
"storici" frequentatori del ng.
un esempio con pochi script e su:
http://jslabs.webhostme.com/


Grazie ... ti confermi come sempre il migliore...pero' anche gl'altri
non scherzano...
Grazie a tutti e alla prossima




 non scherzano...
Forse interpreto il pensiero degli "altri" se ti scrivo un (sarcastico) "Grazie!"
E come facciamo a rispondere se Roberto c'ha il dito veloce? :-))))))))
Ieri mi sono rallegrato di trovare una decina di mex che non aveva ancora visto (si accettano ipotesi su cosa stesse facendo sul "perché" non li avesse visti :-).
Naturalmente senza vero sarcasmo.
Forse è la prima volta che lo scrivo esplicitamente, ma considero Roberto veramente un "Grande"!
........ anche se i Fantastici 4 gli stanno preparando una sorpresa.... :-o..... ma non preoccuparti che non resti a bocca asciutta! :-)
E così anche oggi ho detto e non detto.... spero di avere novità per tutto il NG entro la settimana :-)


di nulla,
sei fra i pochi che dicono se il problema
 è stato risolto o no e ringraziano..
alla proxy :-)
--
Bye
Ro<*¿*>berto

eccheè una competizione su chi risponde meglio??
se è così mi tiro fuori subito!
dopo otto mesi di assenza dai programmi avrei
deciso di ripassare jscript nel buon vecchio ng.,
mentre programmo  leggo il ng. e rispondo, tutto
qua,
non vorrei depredare nessuno dell'opportunità di
pubblicizzare un qualche sito ..


 E così anche oggi ho detto e non detto.... spero di avere novità per tutto
il NG entro la settimana :-)
Ok.. Ma io mi prenoto per avere un appuntamento con Sue Storm Richards.
^___-

 ^___-
Potresti restare deluso.
Sai com'č.... i tempi cambiano..... non sono piů gli anni 70/80..... potrebbe avere due cose in meno ed una in piů al giorno d'oggi .-))))


potrebbe avere due cose in meno ed una in più al giorno d'oggi .-))))
AAaaargh.. Cos'e'..!! Il "Travestito Invisibile"..? :?


