OVH Cloud OVH Cloud

apercu avant impression depuis code jscript

9 réponses
Avatar
pcouas
Bonjour,

Je connais window.print(); pour imprimer la page en cours, mais je
cherche si la fonction apercu avant impression =E0 une implementation en
jscript ?

Cordialement
Philippe

9 réponses

Avatar
Francis Spiesser
pcouas a présenté l'énoncé suivant :
Bonjour,

Je connais window.print(); pour imprimer la page en cours, mais je
cherche si la fonction apercu avant impression à une implementation en
jscript ?

Cordialement
Philippe


Sauf erreur, c'est généralement une possibilité du pilote d'impression
(quand elle existe) alors je dirais non

--
______
Francis (enlever .NIPUBNISOUMIS)
"Tout corps plongé dans la baignoire fait sonner le téléphone"

Avatar
Bul
Bonjour à toutes et à tous,

connais window.print(); pour imprimer la page en cours, mais je cherche
si la fonction apercu avant impression à une implementation en jscript ?


en JScript ( exclusif IE bien entendu ) ? oui :

<HTML><HEAD>
<OBJECT id="WebBrowser"
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
viewastext></OBJECT>
<SCRIPT type="text/JavaScript">
function wb(p1,p2)
{
WebBrowser.ExecWB(p1,p2);
}
</SCRIPT>
<BODY><PRE><B>Essais objet WebBrowser
1 ? ouvrir document ou adresse internet
4 ? enregistrer document
6 0 imprimer avec choix imprimante
6 6 imprimer directement
7 0 aperçu avant impression
8 0 mise en page
10 ? propriétés du document
</pre>
<INPUT size=2 name="t1" />
<INPUT size=2 name="t2" />
<INPUT onclick="wb(parseInt(t1.value,10),parseInt(t2.value,10));"
type="button"
value="tester"/>
</BODY></HTML>


Cordialement.

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]

Avatar
Cenekemoi
Bonjour,

Je connais window.print(); pour imprimer la page en cours, mais je
cherche si la fonction apercu avant impression à une implementation en
jscript ?

Cordialement
Philippe


L'erreur "dépassement de capacité" sur la ligne
"WebBrowser.ExecWB(p1,p2);" est-elle liée à la sécurité ou bien
s'agit-il d'autre chose, svp ?

Navigateur : IE 7.0

--
Cordialement, Thierry ;-)

Avatar
Bul
L'erreur "dépassement de capacité" sur la ligne


je n'ai pas testé le contenu des 2 champs à remplir
sur cet exemple. si non renseignés ==> effectivement erreur.
dans le 1er champ mettre 7 et 0 dans le 2ème pour avoir l'aperçu

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]

Avatar
Cenekemoi
Bonjour à Bul qui nous a
L'erreur "dépassement de capacité" sur la ligne


je n'ai pas testé le contenu des 2 champs à remplir
sur cet exemple. si non renseignés ==> effectivement erreur.
dans le 1er champ mettre 7 et 0 dans le 2ème pour avoir l'aperçu


Tu as raison !

Il suffit alors de mettre dans la fonction :

function wb(p1,p2) {
if (!p1) return;;
if (!p2) p2 = 0;
WebBrowser.ExecWB(p1,p2);
}

--
Cordialement, Thierry ;-)


Avatar
Bul
...Il suffit alors...
... par exemple ? même si j'aurai probablement fait autrement.

j'ai "refais" cet exemple vite fait, et ce n'était pas le but ici.

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]

Avatar
Bul
...mea culpa d'ailleurs...
j'ai "repris" un ancien exemple,
non compatible avec XP.

version "plus mieux" :

<HTML>
<HEAD>
<OBJECT ID="WB"
ViewAsText
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>
<style type="text/CSS">
td { cursor:pointer;
border-bottom:1px solid #FF6A22; }
</style>
<script type="text/javascript">
function sur(ligne)
{
ligne.style.backgroundColor="#FFFF00";
}
function par(ligne)
{
ligne.style.backgroundColor="#FFFFFF";
}
function aller(ligne)
{
var r=document.getElementById("result");
r.innerHTML="";
var p1,p2,p3,p4;
if (!ligne )
{
p1=Number(prm1.value);
p2=Number(prm2.value);
p3=Number(prm3.value);
p4=Number(prm4.value);
}
else {
var t=document.getElementById("tableau");
p1=Number(t.rows[ligne.rowIndex].cells[0].innerHTML);
p2=Number(t.rows[ligne.rowIndex].cells[1].innerHTML);
p3=Number(t.rows[ligne.rowIndex].cells[2].innerHTML);
p4=Number(t.rows[ligne.rowIndex].cells[3].innerHTML);

}
try {
WB.ExecWB(p1,p2,p3,p4);
}
catch(erreur) {
r.innerHTML=erreur.number+":"+erreur.description;
}
}
</script>
</HEAD>
<BODY>
<table id="tableau"
border=0
rules="rows"
cellspacing=0
name="tableau">
<tr><th colspan=6><u>Test "WebBrowser"</u></th></tr>
<tr><th rowspan=3>Paramètres</th></tr>
<tr><th>1</th>
<th>2</th>
<th>3</th>
<th>4</th></tr>
<tr><td><input type="text"
name="prm1"
size=2 /></td>
<td><input type="text"
name="prm2"
size=2 /></td>
<td><input type="text"
name="prm3"
size=2 /></td>
<td><input type="text"
name="prm4"
size=2 /></td>
<td><input type="button"
onclick="aller(null);"
value="Tester les paramètres donnés ici" /></td>
<th id="result"></th></tr>
<tr><th rowspan™> Quelques exemples (à compléter)&nbsp;<br />
Cliquer sur la ligne pour tester&nbsp;</th></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 1</td><td> </td><td> </td><td> </td><td>Charger une page Html</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 2</td><td> </td><td> </td><td> </td><td>Arrêter</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 4</td><td> </td><td> </td><td> </td><td>Enregistrer la Page</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 6</td><td>2</td><td>2</td><td> </td><td>Imprimer</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 6</td><td>2</td><td>3</td><td>0</td><td>Imprimer sans Demande de Confirmation</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 7</td><td> </td><td> </td><td> </td><td>Aperçu avant impression</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td> 8</td><td> </td><td> </td><td> </td><td>Mise en Page</td></tr>
<tr onclick="aller(this);"
onmouseover="sur(this);"
onmouseout="par(this);"><td>10</td><td> </td><td> </td><td> </td><td>Propriétés de la Page</td></tr>
</table>
</BODY>
</HTML>


:÷÷÷÷÷÷÷÷÷:÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷:
:mon site : http://bul.fr.nf :
:m'écrire : http://mas.keo.in?Code=Bul [Mail Anti Spam]:
:÷÷÷÷÷÷÷÷÷:÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷:
Avatar
pcouas
Bonjour,

Merci, de vos exemples,et pour Mozilla aucune soution ?

Philippe
Avatar
Bul
pour Mozilla aucune solution ?
ce ne sera plus du "Jscript".

les ActiveX sont possibles, en théorie, avec FireFox et consor,
en JavaScript, trop compliqué pour mon petit niveau.
d'autres solutions sont envisageables... dans d'autres langages.

mon site : http://bul.fr.nf
m'écrire : http://mas.keo.in/?Code=Bul [Mail Anti Spam]