Задать вопрос

Почему media print работает только в комбинации клавиш Ctrl+P а не через js?

файл print.css стиль работает только когда вызываю печать Ctrl+P если вызываю печать через написанный код js изменений нет ни каких.
@media print {
    body {
        color: #000;
        background: #fff;
    }
}

function PrintElem(elem) 
	{ 
		Popup($(elem).html()); 
	} 
	function Popup(data) 
	{ 
		var mywindow = window.open('', 'table', 'height=1000,width=1000'); 
		mywindow.document.write('<html><head>');
		mywindow.document.write('<link rel="stylesheet" type="text/css" media="print"  href="/project/print.css">');
		mywindow.document.write('</head><body ><table>'); 
		mywindow.document.write(data); 
		mywindow.document.write('</table></body></html>'); 
		mywindow.document.print;
		mywindow.document.close(); /
		mywindow.focus(); 
		mywindow.print(); 
		mywindow.close(); 
		 
	}

подключение print.css
<link href="/project/print.css" rel="stylesheet" media="print"  type="text/css" />
  • Вопрос задан
  • 1232 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
Как вариант просто не успевает прогрузится окно а
попробуйте
function PrintElem(elem) 
  { 
    Popup($(elem).html()); 
  } 
  function Popup(data) 
  { 
    var mywindow = window.open('', 'table', 'height=1000,width=1000'); 
    mywindow.document.write('<html><head>');
    mywindow.document.write('<link rel="stylesheet" type="text/css" media="print"  href="/project/print.css">');
    mywindow.document.write('</head><body ><table>'); 
    mywindow.document.write(data); 
    mywindow.document.write('</table></body></html>'); 
    mywindow.document.print;
    mywindow.document.close(); 
    mywindow.focus(); 
    mywindow.addEventListener('load', function(){
    	mywindow.print(); 
      mywindow.close(); 
    }, false);
    
    
  
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы