Suivez le fil RSS
 

Activer l'impression des éléments HTML5 sous Internet Explorer

Astuce par Nico3333fr (Développeur web, France voisine de Genève)
Mis à jour le 22 Juillet 2010. 3710 lectures.
Tags : css, xhtml, print, html5

Internet Explorer (versions 6,7,8) fait face à un problème de gestion de l'impression des balises HTML5, car il ne prend pas en compte les styles pour le média print pour ces balises (même si vous les avez déclarées dans le DOM pour les afficher pour le média screen).

IE Print Protector

La seule solution actuellement est d'inclure un fichier JavaScript qui fixe ce problème : IE Print Protector. Celui-ci remplace temporairement les éléments HTML par des autres éléments neutres (comme div et span) avant l'impression, puis les restaure après, tout en conservant les styles associés.

Print Protector Avant et Après

Logo html5shiv

Notez que html5shiv intègre désormais également IE Print Protector. Pour l'utiliser, vous pouvez inclure ce bout de code dans l'élément head avant les appels aux feuilles de styles CSS.


<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

Article complété par dew

Commentaires

jpvincent a dit le 2010-07-22 15:11:48

ah ben merci de l'info, j'étais persuadé que déclarer les éléments en JS dans le head suffisait

Nico3333fr a dit le 2010-07-22 15:12:50

Moi aussi, jusqu'à cette découverte ! :)

Laisser un commentaire

Vous devez être inscrit et identifié pour utiliser cette fonction.

Vous identifier (déjà inscrit)

Inscription

Être inscrit sur Alsacréations vous permet de participer à la communauté (actualités, forum, concours, commentaires...), de partager votre profil, mais aussi de proposer vous-même des astuces et bien d'autres choses. Simple et rapide : vous recevrez votre mot de passe par e-mail, c'est pourquoi indiquez un e-mail valide :

Cette adresse e-mail restera strictement confidentielle et ne sera ni divulguée à un tiers ni spammée.

Oui   Non
fréquence d'envoi : tous les 2 à 3 mois, annulation possible à tout moment

Retour à l'accueil