J'utilise colorbox pour AJAX HTML externe sur une page.impression jquery colorbox content
Mon client souhaite imprimer ce contenu directement à partir de la page, j'ai donc utilisé un CSS d'impression chargé dans la tête du document avec le hook d'événement onComplete de colorbox. Le contenu qui est chargé est une série de tables héritées avec des styles en ligne que je ne peux pas sembler écraser avec le CSS d'impression et quand je vois par type de support la disposition semble cassée.
Je l'ai mis à récupérer seulement un morceau du HTML avec jQuery .find() plutôt que la page entière.
Serait-il préférable d'utiliser un iframe avec colorbox et de charger le document HTML complet, y compris l'en-tête. Je suppose que cela permettrait de mieux préserver la mise en page plutôt que de récupérer un morceau.
Je ne sais pas comment imprimer le contenu de l'iframe. Quand je l'ai essayé, j'ai imprimé un très petit instantané de toute la page avec l'iframe au milieu.
Suis un peu perdu sur celui-ci.
Le jQuery j'utilise est la suivante:
$('table.pricing > tbody > tr > th > p.price_report > a').colorbox({
title: "Price report",
transition: "elastic",
innerWidth: "733px",
innerHeight: "699px",
opacity: "0.5",
onComplete:function(){
// Ajax call to content
// insert Print CSS into head of document
}
});
Le CSS d'impression est chargé cache simplement le contenu du corps et affiche alors tout sous #colorbox.
Excuses tout le bon code est au travail.