OVH Cloud OVH Cloud

Imprimer une zone de ma page ??

19 réponses
Avatar
servic
Bonjour
je cherche un script qui me permette d'imprimer uniquement un bon de
commande et pas toute la page
qui fonctionne sous IE et Mozilla etc..

merci

9 réponses

1 2
Avatar
Jean-Luc ERNST
"Thibaut Allender"
a écrit
dans le message de news:

onclick="window.print()" au lieu de onClick=window.print() ne
fonctionne pas mieux ?
les attributs html *doivent* être entre guillemets ou apostrophes

--


Bonsoir,
non cela ne fonctionne pas.
Dès l'instant où les guillemets manquants sont placés, le script ne
dépasse pas la première page (Erreur sur la page). Je suppose qu'il y a
encore une erreur de syntaxe (ponctuation) quelque part...?

Cordialement,
Jean-Luc Ernst

Avatar
Thibaut Allender
Dès l'instant où les guillemets manquants sont placés, le script ne
dépasse pas la première page (Erreur sur la page). Je suppose qu'il y a
encore une erreur de syntaxe (ponctuation) quelque part...?


sans doute, mais pourquoi ne pas utiliser la console javascript de
firefox (par exemple) pour le voir ?
taper javascript: comme url et hop, on y voit tout de suite un peu plus
clair qu'avec les erreurs que IE indique...

tu fais du JS, donne toi au moins les moyens de le faire dans de bonnes
conditions, c'est à dire avec de bons outils

--
thibaut allender | freelance | http://capsule.org

Avatar
cléo
Salut,

sans doute, mais pourquoi ne pas utiliser la console javascript de firefox
(par exemple) pour le voir ?


Ou encore plus fort, installe "Microsoft Script Debugger".
Dans ton script, ajoute une instruction "debugger" à l'endroit du problème.
Lors de l'execution du script tu débuggueras automatiquement à partir du
même point en pas à pas.

http://www.microsoft.com/downloads/details.aspx?FamilyID/465be0-94fd-4569-b3c4-dffdf19ccd99&displaylang=en&Hash=7SCPHJC

--
Cléo

Avatar
georges
Salut,


sans doute, mais pourquoi ne pas utiliser la console javascript de firefox
(par exemple) pour le voir ?



Ou encore plus fort, installe "Microsoft Script Debugger".
Dans ton script, ajoute une instruction "debugger" à l'endroit du problème.
Lors de l'execution du script tu débuggueras automatiquement à partir du
même point en pas à pas.

http://www.microsoft.com/downloads/details.aspx?FamilyID/465be0-94fd-4569-b3c4-dffdf19ccd99&displaylang=en&Hash=7SCPHJC




Encore plus fort :
prends la suite Mozilla , il y a un debugger javascript en mode *pas à
pas* quand tu veux, sur toutes les pages Web si tu veux.. ;-)


Avatar
Jean-Luc ERNST
"Thibaut Allender"
a écrit
dans le message de news:
...snip...
... mais pourquoi ne pas utiliser la console javascript de firefox
(par exemple) pour le voir ?
...snip...

tu fais du JS, donne toi au moins les moyens de le faire dans de
bonnes conditions, c'est à dire avec de bons outils
...snip...


Bonjour,
je ne puis juger si c'est un bon outil parce qu'il ne fonctionne pas!

Dans Internet Explorer, mon script ouvre successivement deux fenêtres.
La première fenêtre propose au visiteur un bouton CONTINUER qui ouvre
une deuxième fenêtre où il a le choix d'IMPRIMER le contenu de la
fenêtre et/ou de l'ENVOYER par mail.
Le même script, dans Firefox, n'ouvre qu'une fenêtre, la première.
Lorsque je clique sur le bouton CONTINUER de la première fenêtre, une
deuxième fenêtre s'ouvre en blanc, c-à-d sans aucun contenu, et il y a
impossibilité de faire quoi que ce soit dans cette page blanche. Donc,
si on lance mon script sous Firefox, cela ne fonctionne pas.
Quand je lance la console javascript Firefox pour débuguer, elle me
signale une erreur "pop is not defined" à la ligne 15 du script. Or à
cette ligne, le pop est bel et bien défini (il fonctionne d'ailleurs
dans Internet Explorer).
Il semblerait donc que ce soit un bug ou un problème interne à Firefox
qui l'empêche de comprendre cette instruction. Et qui empêche un
utilisateur de Firefox de corriger mon code javascript puisqu'il est
incapable de le tester!

Ce qui ne m'avance pas...

Peut-être faudrait-il que je modifie mon fusil d'épaule et que, au lieu
d'ouvrir une nouvelle fenêtre qui affiche le résultat des choix du
formulaire de la première fenêtre, j'ouvre une page .html dans laquelle
j'afficherais ces mêmes résultats? Les boutons IMPRIMER et ENVOYER PAR
MAIL devraient dans ce cas poser moins de problème, non? Mais je ne sais
pas si cela est possible...

Cordialement,
Jean-Luc Ernst

Avatar
Jean-Luc ERNST
"cléo" a écrit dans le message de news:
4264cdcf$0$17373$
...snip...
Ou encore plus fort, installe "Microsoft Script Debugger".
Dans ton script, ajoute une instruction "debugger" à l'endroit du
problème.
Lors de l'execution du script tu débuggueras automatiquement à partir
du même point en pas à pas.
...snip...


Bonjour,
Merci pour cette suggestion. J'ai installé ce programme mais je ne
parviens pas à l'utiliser. Ce n'est pas explicite pour un débutant. En
terme de facilité de mise en route, la console javascript de Firefox
conseillée par Thibaut est plus facile à mettre en oeuvre.

Cordialement,
Jean-Luc Ernst

Avatar
Jean-Luc ERNST
"georges" a écrit dans le message de
news: 4264fe58$0$19365$
...snip...
Encore plus fort :
prends la suite Mozilla , il y a un debugger javascript en mode *pas à
pas* quand tu veux, sur toutes les pages Web si tu veux.. ;-)


Bonjour,
Javascript est tout-à-fait occasionnel pour moi. Je me vois mal
installer une suite complète rien que pour débuguer un seul
javascript...
Par ailleurs, vu que Firefox ne peut exécuter qu'une partie de mon
script, je suppose que le même problème surviendra avec la suite
Mozilla. Il faudrait que quelqu'un qui possède cette suite exécute mon
script (voir mon premier message) et teste la compatibilité...

Cordialement,
Jean-Luc Ernst

Avatar
Thibaut Allender
je ne puis juger si c'est un bon outil parce qu'il ne fonctionne pas!


euh, c'est ton script qui ne fonctionne pas, pas firefox...

Il semblerait donc que ce soit un bug ou un problème interne à Firefox
qui l'empêche de comprendre cette instruction.


non, c'est du JS codé avec les pieds que firefox ne peut interpreter

Et qui empêche un
utilisateur de Firefox de corriger mon code javascript puisqu'il est
incapable de le tester!


et si on corrigeait les problemes dans l'ordre ?

Ce qui ne m'avance pas...


non, mais vouloir corriger un script accessible uniquement si on a passé
le 1er, qui lui même ne fonctionne pas, c'est un peu tordu non ?

Peut-être faudrait-il que je modifie mon fusil d'épaule et que, au lieu
d'ouvrir une nouvelle fenêtre qui affiche le résultat des choix du
formulaire de la première fenêtre, j'ouvre une page .html dans laquelle
j'afficherais ces mêmes résultats? Les boutons IMPRIMER et ENVOYER PAR
MAIL devraient dans ce cas poser moins de problème, non? Mais je ne sais
pas si cela est possible...


ce qu'il faut surtout faire, c'est ne pas essayer d'ouvrir une nouvelle
fenetre en faisant reference à l'object qui designe la fenetre actuelle...

pop = window.document;

puis

pop.open();

ca ne peut pas marcher...
tu vas ouvrir quoi? la meme chose, en dupliqué, dans une nouvelle fenetre ?

voici une version corrigée :
http://temp.capsule.org/pop.html

et ça fonctionne plutôt bien, aussi bien dans IE que FF

--
thibaut allender | freelance | http://capsule.org

Avatar
Jean-Luc ERNST
"Thibaut Allender"
a écrit
dans le message de news:
...snip...
ce qu'il faut surtout faire, c'est ne pas essayer d'ouvrir une
nouvelle fenetre en faisant reference à l'object qui designe la
fenetre actuelle...
...snip...

voici une version corrigée :
http://temp.capsule.org/pop.html

et ça fonctionne plutôt bien, aussi bien dans IE que FF



Bonjour,
ah ça, pour bien fonctionner, ça fonctionne parfaitement. Effectivement.
Je me doutais bien qu'il y aurait sur ce forum un gars dont le savoir
suppléerait à la déficience du mien...

Moralité : de l'avantage de ceux qui codent avec leurs mains sur ceux
qui codent avec leurs pieds ! %;>)))

Merci Thibaut pour cette belle "leçon" et ce petit coup de pouce...
J'ai appris quelque chose.

Au plaisir,
cordialement,
Jean-Luc Ernst

1 2