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 :

Ajouter du contenu pour l'impression avec IE 6 et 7


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Par défaut Ajouter du contenu pour l'impression avec IE 6 et 7
    Bonjour,

    Je poste à dessein dans le forum javaScript, car il me semble que mon problème vient plus de mon code jS que des CSS.

    J'utilise, sur le site dont je m'occupe, une feuille de style particulière destinée à l'impression. Comme mon site contient, en guise de <h1>, une bannière en image cliquable (il s'agit d'un lien pointant vers la page d'accueil), je souhaite remplacer, à l'impression, cette bannière en image par le contenu du "alt" du lien.

    J'utilise donc le code CSS suivant dans ma feuille de style destinée à l'impression (print.css) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    h1 a[href]:after { content: attr(title); }
    Ce code fonctionne très bien, sous Firefox par exemple. Le problème est qu'IE 6 et 7 ne reconnaissent pas la pseudo-class :after. Je souhaiterais donc ajouter le contenu via javaScript, pour IE 6 et 7 seulement.
    D'après ce que j'ai pu lire à différents endroits (notamment ici et ), j'ai donc ajouté le code jS suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    h1 a { *zoom: expression(this.runtimeStyle.zoom="1",this.innerHTML = "bla bla bla"); }
    Malheureusement, ça ne fonctionne pas : IE 6 et 7 n'affichent tout simplement rien. Rien ne se passe...
    Quelqu'un aurait-il une idée de ce qui cloche ? Merci pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    utilise plutot le media print en css ?

    en media screen les elements seraient en display none et tu les rends visible sur le media print
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Par défaut
    Comment faire cela ? Je comprends mal ce que tu veux dire...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    fais une recherche avec @media screen et @media print

    http://plambert.developpez.com/tutoriel/css/style-base/
    cf lectures complémentaires en bas de page
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Par défaut
    Mmm... Je ne comprends toujours pas le rapport avec mon problème, qui est de cibler IE 6 et 7 pour y ajouter du contenu.

    Je veux dire que même dans ma feuille de style pour les médias "screen", le contenu ne s'affiche pas. Autrement dit, ma ligne de jS reste sans effet. C'est ce qui me faisait penser à un problème spécifique à mon code jS, justement.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    rajoute ce style css entre des commentaires conditonnels ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Par défaut
    Je ne comprends pas l'intérêt de @media dans ce contexte, puisque j'ai une feuille de style dédiée à l'impression...

    Si je comprends bien l'idée (qui me semble excellente !), au lieu d'avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h1>
    	<a href="url_page_d'accueil">
    		<img alt="Titre du site" src="ma_bannière.png" />
    	</a>
    </h1>
    J'aurai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <h1>
    	<a href="url_page_d'accueil">
    		<img alt="Titre du site" src="ma_bannière.png" />
    	</a>
    	<p>Titre du site</p>
    </h1>
    Puis, dans ma feuille de style screen.css (media SCREEN) je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    h1 p { display: none; }
    Enfin, dans ma feuille de style print.css (media PRINT) je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    h1 img { display: none; }
    C'est bien ça l'idée ?

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    oui dans des balises de commentaires conditionnels dons uniquement pour les version de IE visées ..
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Par défaut
    Pourquoi des commentaires conditionnels ? Ne serait-il pas plus judicieux, par souci de légèreté du code notamment, d'appliquer cette solution pour tous ?

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut


    Ben je sais pas, ce n'est pas moi qui pose la question ...

    e souhaiterais donc ajouter le contenu via javaScript, pour IE 6 et 7 seulement.
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 55
    Par défaut
    Bah oui, mais je faisais remarquer que, finalement, la question n'était peut-être plus tout à fait pertinente justement, et que la solution proposée pouvait très bien, au final, convenir pour tous les navigateurs...

    Bref...

    Merci !

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

Discussions similaires

  1. Recherche d'un composant pour l'impression avec BDS2006
    Par FredericB dans le forum C++Builder
    Réponses: 28
    Dernier message: 24/09/2007, 17h33
  2. Combler un div de menu vertical pour l'aligner avec un div de contenu
    Par pc.bertineau dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 31/05/2007, 23h58
  3. [IE]Problème d'ajout de contenu avec innerHTML
    Par Pollux dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 09/06/2006, 12h27
  4. Réponses: 3
    Dernier message: 22/05/2006, 10h03
  5. [VB]infos complémentaires pour l'impression d'une page excel avec vb
    Par Jacen dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/04/2006, 15h57

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