Print la partie div

solm Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
 leSurvivant -
Bonjour,
comment on fait pour qu'un petit icône print ouvre ensuite une page sur laquelle se trouve le contenu qu'on veut imprimer, le contenu contenu dans un div appelé contenu...

j'arrive pas à savoir si c'est très clair....
A voir également:

10 réponses

leSurvivant
 
Bonjour,
non ce n'est pas super clair en effet!
Allez, je suis sûr que tu peux faire mieux avec un exemple concret.
0
solm Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Hello, merci d'avoir insisté, mon poste serait resté longtemps sans réponse.

Je reformule.

J'ai une page avec plusieurs div, un menu, un logo, un pied de page, un contenu, un bloc news.

sous contenu, j'ai des textes et des images que certains voudront imprimer.

Alors je veux mettre une icône "print" pour que l'on puisse obtenir une nouvelle page prête à être imprimé qui contiendrait uniquement les éléments de la div "contenu".
Bien à toi.
solm
0
leSurvivant
 
Hey, eh bien nous n'arrêtons pas les chassés croisés tous les deux.
Alors menu, logo, pied de page, contenu et news me semblent etre des classes traitées par css, n'est ce pas?
Si je me reresente les choses en imaginaire dans ma petite tête, je vois un bloc div d'une certaine taille rectangulaire identifié "contenu", sous ce rectangle tu as des images (ou dans ce rectangle??)
Précise moi si j'ai raison et je pense que je pourrais t'aider un peu plus.
Bien à toi également et même cordialement
0
solm Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
hello et merci de survivre à mon problème!!

alors effectivement, les div sont gérés par css.

L'un des div contient un texte qui doit pouvoir être imprimé.


en fait je voudrais un truc de ce style:

http://www.tsr.ch/tsr/index.html?siteSect=200001&sid=8390352

voir "imprimer cet artible" tout en bas.

voilà c'est ça que je veux faire.

A+
solm
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
leSurvivant
 
Olé!
Si je comprends bien c'est une mise en forme que tu veux faire pour éviter l'impression made in internet c'est à dire mal cadré parce que sinon tu as déja une icône print dans la barre d'outils d'internet explorer!

Lâchez les sombreros!!!


ps pour toi suite a ta reponse précédente : je te survivrai! hihi
0
solm Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
bref, alors? je fais ça comment....?
0
leSurvivant
 
Oui!
Donc je pense qu'l te faut ecrire tout ton code html dans une balise javascript grâce à la fonction innerHTML ou document.write
Par exemple si tu veux un texte et une image à imprimer:
document.write("un texte bidon suivi de cette image: <img src='chemin bizarre/imagedouteuse.jpg'></img>")

Je pense que ce n'est pas super clair mais dis moi déjà ce que tu arrive à faire!


§^^^^^^^^^^^^^^^^§
0
LeSurvivant
 
Good morning,
j'ai pensé à un truc pour toi ce matin:
<script language="javascript"> // je suis plus tout à fait sûr que ce soit ca. Vérifie!
var ContenuAAfficher //variable globale qui sera connue de tes deux pages html

function RemplissageContenu() //pour remplir ton bloc css nommé contenu
{
MaBaliseContenu = document.getElementById("contenu") //tu mets à à ton bloc contenu l'id "contenu"
MaBaliseContenu.innerHTML = "blablablablabla" //tu remplaces blablablablabla par le code HTML que tu avais mis entre tes balises contenu

ContenuAAfficher= MaBaliseContenu.innerHTML
}

function ApercuAvantImpression()
{
body.innerHTML = ContenuAAfficher
}
</script>

Tu places ces deux fonctions javascript dans un fichier foncions.js.
Dans chacune de tes pages HTML (Celle avant le bouton impression et celle de l'aperçu de l'impression), tu appelles ce fichier js.

Dans la balise de ton bouton print, tu ajoutes: onclick="window.open("LeNomDeTaPageDapercu.html")

Enfin dans ta première page, tu mets: <body onload="RemplissageContenu()">
Et dans la deuxième page tu mets: <body onload="ApercuAvantImpression()">

Voilà je pense que c'est une solution à ton problème.

Bon courage et n'hésite pas!
0
solm
 
je vais essayer merci, je te dirasi si ça marche.
0
leSurvivant
 
Bonsoir solm,
Jattends toujours ta réponse. L'impatience monte!!!
0