Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-04-2009 19:57:32

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Désactiver pour impression

Bonjour, j'utilise JQuery dans mon site et je suis en train de travailler avec un print.css pour bien afficher les pages pour l'impression...cependant, le script du Jquery génère du css et vient détruire mes pages pour l'impression...

La question: Est-il possible d'empêcher ou de désactiver l'éxécution d'un code pour l'impression

Voici comment je relis mon JQuery dans mon layout:

Code:

        <?= 
            $this->jQuery()
                  ->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js');
                  ->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.1.custom.min.js');
            $this->jQuery(); 
        ?>

Hors ligne

 

#2 29-04-2009 07:56:39

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Désactiver pour impression

Je suis curieux de voir le code CSS que génère jQuery...

Hors ligne

 

#3 29-04-2009 08:52:10

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Désactiver pour impression

Tu ne peux pas désactiver JQuery car tu ne sais pas si l'utilisateur va imprimer.
Le seul moyen c'est de faire une requète spécial pour l'impression (un bouton sur ta page 'imprimer').

Mais, si tes scripts abimes tes pages, c'est que ta page est mal conçu.


----
Gruiiik !

Hors ligne

 

#4 29-04-2009 09:09:40

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Désactiver pour impression

C'est pas plutôt la feuille de style du thème jquery qui pose problème ?!

Hors ligne

 

#5 29-04-2009 09:54:23

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Désactiver pour impression

Si elle n'est pas déclarer en tant que média print, ca ne devrait pas posé problème


----
Gruiiik !

Hors ligne

 

#6 29-04-2009 10:45:15

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Désactiver pour impression

Pas forcément.
media="all" peut poser problème, vu que cela inclus media print.

Hors ligne

 

#7 29-04-2009 14:27:56

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Désactiver pour impression

Oui, mais s'il parle de faire une feuille print.css, j'en déduis qu'il ne l'a pas affecté à all smile


----
Gruiiik !

Hors ligne

 

#8 29-04-2009 15:11:02

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Désactiver pour impression

Exactement, j'ai un print css appliqué bien sûr à media print...le reste à screen, cependant, la feuille de style du Jquery ne change rien, elle n'est pas à All, c'est le javascript du Jquery qui pose problème car il redimension dans ce cas-ci mon accordéon...

Son code JS va faire exemple: la division de la div est = à 50% du parent...

Il faudrait donc que je trouve un moyen de désactiver son javascript pour l'impression, ce n'est pas relier avec du css (malgré que j'esseye de forcer avec le css les problèmes mais impossible, le js embarque après...)

Hors ligne

 

#9 29-04-2009 15:14:37

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Désactiver pour impression

Et si dans la feuille print, tu utilisais "!important" ? Ca donnerais peut être quelques choses de bien ?

Hors ligne

 

#10 29-04-2009 19:00:27

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Désactiver pour impression

Et qu'est-ce qu'est l'utilisation du "!important" ??

Hors ligne

 

#11 29-04-2009 21:56:02

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Désactiver pour impression

Hors ligne

 

#12 30-04-2009 09:48:42

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Désactiver pour impression

après le chargement de tes script js et de touts tes css
tu ajoute un <link href="...." type="text/css" media="print" />
dans le css en question tu redéfini tous les attribut que tu veux pour ton impression
par exemple si dans tes css tu as un h1 {color: red} et que tu veux qu'à l'impression il soit noir
tu mes dans le css pour le print h1 {color: black} 
il mieux est de redéfinir tout et de ne pas tenir compte de l'héritage des autres feuilles chargées.

ainsi lorsque le navigateur activera la fonction imprimer il va charger ta feuille print et imprimera avec cette feuille là.

il faut qu'elle soit placée après toute définition de style dans la page pour remplacer toute les valeur qu'elle redéfini.

A+JYT

Hors ligne

 

#13 30-04-2009 14:16:08

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

Re: Désactiver pour impression

Sekaijin, c'est déjà fait ça !! Le problème c'est le js du Jquery qui injecte des styles dans les balises en Ajax. Je vais esseyer le !important pt qu'il va pouvoir ignorer les styles injectés du JQuery ainsi...

probitaille a écrit:

j'ai un print css appliqué bien sûr à media print

Dernière modification par probitaille (30-04-2009 14:16:45)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages