Je crée un iframe caché spécifiquement pour être utilisé pour l'impression dans IE6.Fake le src d'un iframe pour l'impression pour éviter "environ: vide"
Voici un aperçu de base du code avec une population HTML découpures:
$('body').append('<iframe id="printIFrame"></iframe>');
$("iframe#printIFrame").attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
$("iframe#printIFrame").load(function()
{
document.getElementById("printIFrame").contentWindow.document.title = "My Title";
var iframe = document.getElementById("printIFrame");
iframe.contentWindow.focus();
iframe.contentWindow.print();
$("iframe#printIFrame").remove();
});
Cela fonctionne très bien, sauf pour le laid « about: blank » qui montre en bas à gauche de chaque imprimé page. Je suppose que puisque je fais ce iframe à la volée la source (comme IE6 le voit) est sur: vide. Est-il possible de simuler le src ou de changer ce qui est imprimé là-bas? J'ai essayé de placer le src juste avant l'impression, mais évidemment cela change le iframe à une nouvelle page et l'imprime. Des idées?