Window.print no funciona en IE

Tengo que imprimir undiv que estoy haciendo de la siguiente manera:

function PrintElem(elem)
    {
        Popup(elem.html());
    }

    function Popup(data) 
    {
        var mywindow = window.open('', 'to print', 'height=600,width=800');
        mywindow.document.write('<html><head><title></title>');
        mywindow.document.write('<link rel="stylesheet" href="css/mycss.css" type="text/css" />');
        mywindow.document.write('</head><body >');
        mywindow.document.write(data);
        mywindow.document.write('</body></html>');

        mywindow.print();
        mywindow.close();

        return true;
    }

Mi problema es que en IE, cuando hago clic en el botón, no pasa nada. Sin embargo, en Chrome y Firefox funciona. ¿Qué puedo hacer para imprimirlo correctamente?

EDITAR: Estoy llamadaprint de la siguiente manera:

$('#print_it').click(function(){
    var element = $('#itinerario');
    PrintElem(element);
});

Aquí es dondeprint_it Es el id del botón.

Otra cosa que he visto es que después de un período de tiempo, Chrome junto con otros navegadores me dice que la página no responde. ¿Por qué está pasando esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta