IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Fonction JS et CSS


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut Fonction JS et CSS
    Bonjour à tous !

    J'utilise le script ci-dessous pour m'imprimer une zone de ma page aspx.
    Le script fonctionne parfaitement, mais ne prend pas en charge ma mise en page...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function imprime_zone()
       {
          // Définit la zone à imprimer
          var zi = document.getElementById("divZone").innerHTML;
          var Headers = '<!DOCTYPE HTML PUBLIC ><HTML><HEAD></HEAD><BODY onload="window.print();window.close()">';
          var Footers = "</body></html>";
          // Ouvre une nouvelle fenetre
          var f = window.open("", "ZoneImpr", "height=500, width=500,toolbar=0, menubar=0, scrollbars=1, resizable=1, status=0, location=0, left=10, top=10");
     
          // Définit le Style de la page
          f.document.body.style.color = '#000000';
          f.document.body.style.backgroundColor = '#FFFFFF';
          f.document.body.style.padding = "10px";
     
          // Ajoute les Données
     
          f.document.write ("" + Headers + zi + Footers);
          f.document.close();
          // Imprime et ferme la fenetre
     
     
          return;
       }

    Donc, ma question est : comment est-ce que je peux garder le style CSS que j'ai défini pour ma page ? Où insérer dans le code JS l'appel à ma CSS ?

    Merci d'avance de vos réponses tout à fait pertinentes !

    Sheira

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    pourquoi ne pas, tout simplement, définir pour ta page, une feuille de style pour l'écran (media="screen") et une spécifique pour l'impression (media="print") ?
    En Javascript, ta fonction n'aura plus qu'à définir le contenu (sans document.write() ça serait mieux ) ...

    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    la feuille de style est là même...j'ai juste besoin de lui préciser quelle classe css utiliser. Comment faire?

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par sheira Voir le message
    la feuille de style est là même...
    Ben non : il n'y en a pas dans ta pop (pas de <style> dans le <head>)

    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    var Headers = '<!DOCTYPE HTML PUBLIC ><HTML><HEAD><link rel="StyleSheet" type="text/css" href="css/content.css"></HEAD><BODY onload="window.print();window.close()">';

    Voili voilou!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] pointer un élément en fonction de ses css
    Par cerealkiller dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 26/02/2008, 18h00
  2. [CSS] Largeur d'un bloc en fonction de la fenêtre
    Par PRomu@ld dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 04/07/2006, 16h15
  3. [CSS] Créer un style en fonction du div parent
    Par titoumimi dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/02/2006, 09h33
  4. [HTML] cherche fonction css -> inline style
    Par the_bmo dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/02/2006, 10h05
  5. CSS: cursor:hand; ne fonction pas avec Netscape/firefox
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/09/2005, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo