Mam do czynienia z naprawdę dziwnym problemem. Wywołuję window.print() z pliku javascript. Działa to dobrze w Safari, IE, Firefox ... i jeszcze dwie godziny temu działało również w Chrome. (Wersja 29.0.1547.57)Chrome: okno dialogowe drukowania window.print() otwiera się dopiero po przeładowaniu strony (javascript)
Nie zmieniłem niczego istotnego w moim pliku javascript (naprawdę - usunąłem tylko kilka komentarzy ...), ale to, co teraz się dzieje, jest naprawdę dziwne: w Chrome dialog drukowania nie otwiera się po wywołaniu window.print(). Nic się nie dzieje. Ale potem, kiedy naciskam przeładowanie, dialog drukowania natychmiast się otwiera.
Zachowanie w drugiej przeglądarce nie uległo zmianie. Podczas debugowania w Chrome widzę, że window.print() jest wywoływany zgodnie z oczekiwaniami, a skrypt działa po tym. Tylko dialog drukowania nie zostanie wyświetlony do momentu ponownego załadowania.
Czy ktoś kiedykolwiek doświadczył czegoś takiego? Próbowałem również wywołać window.print() w setTimeout(), ale to nic nie zmieniło. Kiedy debuguję treść strony, która ma być wydrukowana, wydaje się być idealnie załadowana.
Przykro mi to pytać, ale niczego nie znalazłem podczas badania. Każda pomoc będzie doceniona!
Dziękujemy!
Może to być spowodowane otwartymi żądaniami sieci podczas wywoływania window.print()? Zobacz https://code.google.com/p/chromium/issues/detail?id=285690 i/lub http://stackoverflow.com/questions/14961769/javascript-window-print-intermittently-working-in-chrome dla podobnych kłopotów. – natevw
Udaję to naprawić, dodając 'jquery.min.map' do mojego folderu projektu. Sprawdź pod kartą Sieć w Narzędziach programisty dla każdego oczekującego pliku. Podanie właściwej ścieżki lub jej usunięcie powinno rozwiązać problem. – rafaelcastrocouto