2015-09-11 5 views
1

Я использую этот код, чтобы напечатать определенный DIV внутри страницыПечати определенной части страницы

var printCalender = function() 
{ 
    var headstr = "<html><head><title></title></head><body>"; 
    var footstr = "</body>"; 
    var newstr = "<div style='text-align:center'><h2>Academic Calender - " + $scope.selectedSessionSelection + "</h2></div><br /><br />" + document.all.item('printportion').innerHTML; 
    var oldstr = document.body.innerHTML; 
    document.body.innerHTML = headstr + newstr + footstr; 
    window.print(); 
    document.body.innerHTML = oldstr; 
    return false; 
} 

Проблемы заключается в том, что, если я отменить печать, то я не могу выполнить любой JavaScript на этой странице.

+0

Если во время этой операции открыта консоль javascript браузера, вы видите какие-либо ошибки на консоли? –

+0

почему u использование возврат ложь ..! удалить его –

+0

Код в порядке. Но вы можете проверить внешние силы в этой функции. Например $ scope.selectedSessionSelection и/или document.all.item ('printportion') –

ответ

2

Используйте отпечаткам только CSS файл:

<link rel="stylesheet" type="text/css" href="print.css" media="print"> 

Это будет читаться только в режиме печати.

Тогда вы можете управлять стилями только для печати.

+0

Я не использую никаких CSS для печати или даже для веб-дисплея. – Shuaib

+0

@Shuaib Я предлагаю вам в качестве решения вашей проблемы. – Curt

Смежные вопросы