Witam
Mam taka funkcyjke której zadanie to wydrukowanie fragmentu strony w nowo otwartym oknie z innym arkuszem css.
async function print_frag(id) {
var div;
div = document.getElementById(id);
okno = window.open("tml/blank.html", "", "toolbar=0, location=0, resizable=1, directories=0, status=1, menubar=1, scrollbars=1, height=600, width=700, top=80, left=350");
var html = div.innerHTML;
html = '<html><head><link rel="stylesheet" href="/css/print.css" type="text/css" /></head><body>' + html + '</body></html>';
await okno.document.write(html);
okno.focus();
okno.print();
//okno.close();
}
Na FF spoko niby wszytko działa - podgląd druku pokazuje to co trzeba i tak jak trzeba.
Na Chrome otwiera się okno i podgląd druku bez styli :/ dopiero zamknięcie tego podglądu pokazuje iż strona ma style i wymuszenie ponowne druku (CTRL+P) pokazuje ponownie podgląd strony - ale już z stylami.
Myślałem iż Async/await pomoże ale nie :/