J'essaie de ramasser le contenu d'un div et de l'ouvrir dans une nouvelle fenêtre en utilisant window.open afin que l'utilisateur puisse imprimer cette page imprimable. J'ai le code quelque part sur le net et j'ai fait quelques modifications. ci-dessous est l'extrait de codePage imprimable ne fonctionne pas avec IE8
function printpage() {
var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25";
var content_vlue = document.getElementById("memo_data").innerHTML;
var somestyle = '<style type="text/css"> #memotxt p {padding:0 0 0 0;margin:5px 0 0 0;}</style>';
var docprint=window.open("","sa",disp_setting);
docprint.document.open();
docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Inter Office Memo</title>');
docprint.document.write('<link type="text/css" rel="stylesheet" href="../../Content/style.css"');
//docprint.document.write(somestyle);
docprint.document.write('</head><body><fieldset style="border:none;"><div class="memo-report-top"');
docprint.document.write(content_vlue);
docprint.document.write('</div></fieldset></body></html>');
docprint.document.close();
docprint.focus();
}
quand j'ouvrir cette page dans Firefox il fonctionne exactement comme il est censé, mais quand j'ouvrir la page dans IE8 et le bouton d'impression de presse qui déclenche la fonction Website(). une nouvelle fenêtre apparaît avec des regards laides. J'ai également appelé un fichier css dans la page imprimable mais quand je l'examine dans l'outil de développement IE8 il me montre juste les propriétés css appliquées sur le corps et fieldset. le reste des propriétés ne sont pas là.
suggestions et aide sont très appréciés
grâce
Pourquoi ne pas simplement charger la même page dans le menu contextuel, puis utiliser une feuille de style imprimable pour effectuer le style? http://www.alistapart.com/articles/goingtoprint/ – Pat
parce que cela nécessiterait un autre CSS juste pour cacher d'autres parties de la page. Je pense qu'il est préférable de mettre le contenu nécessaire dans la page d'impression. –