Activer l'impression des éléments HTML5 sous Internet Explorer
Astuce par Nico3333fr (Développeur web, France voisine de Genève)
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).

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.

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
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 :









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