Назад | Перейти на главную страницу

Internet Explorer иногда печатает только первую страницу

У нас есть клиент, который распечатывает несколько страниц с веб-сайта. В большинстве случаев он работает нормально. Однако иногда Internet Explorer 8 печатает только первую страницу, даже если выбран параметр «Все страницы». Опять же, в большинстве случаев он работает нормально - вероятно, в 90% или более случаев. Другие браузеры работают нормально. Сгенерированный HTML такой же.

Иногда мы тоже сталкивались с этим на наших собственных машинах. В таких случаях простая повторная печать (нажатие Ctrl + P для восстановления диалогового окна печати) иногда исправляла это. Иногда нам приходилось закрывать всплывающее окно (да, страница была вызвана с помощью window.open ()) и снова открывать его, а затем повторно печатать.

Это происходит на разных принтерах и драйверах всех типов. Да, IE8 полностью пропатчен. Мы пробовали это только в Windows XP - не уверены, есть ли проблема у других, но сейчас нас интересует только Windows XP. Не уверен, какая версия клиента WinXP, но мы запускаем SP3 здесь.

Я никогда не сталкивался с этим раньше за все годы работы в IT. Предложения?

Моя форма состоит из 7 страниц, но в Internet Explorer печатается только 1 страница. Я решил эту проблему, удалив стиль "позиция: абсолютная" из одного из моих тегов DIV. Я думаю, что эта проблема связана с абсолютным позиционированием элементов на вашей HTML-странице.

После внесения изменений страница распечатывается правильно.

Надеюсь, это поможет!

Я не уверен, поможет ли это вам, потому что вы говорите, что пробовали несколько принтеров, но недавно у меня был клиент с именно этой проблемой с HP all-on-one. Поиск на веб-сайте HP обнаружил специальный патч, посвященный «Если ваш принтер иногда печатает только первую страницу, а иногда и пустую страницу, примените этот патч». Мы применили патч, и все было хорошо.

Однако, поскольку вы говорите, что это произошло на нескольких принтерах, я бы подумал просто о понижении до IE 7. По моему опыту, IE8 часто вызывает различные случайные проблемы в Windows XP, я еще не видел ситуации, когда переход на IE 7 не устранил проблему.

Обнаружена та же проблема и не может предложить решение, только временное решение при печати нескольких (6) страниц отчета с SalesForce.com. Напечатано на HP 3005Pdn и Kyocera KFC-3225e с одинаковым результатом - напечатана только страница 1. Однако печать всех страниц в PDF работала (с использованием CutePDF)! Печать файла PDF на бумаге не представляла проблем.

У нас такая же проблема с машиной Windows XP, печатающей на сетевом принтере.

Обход, который я использую:

  • Выберите «Файл - Предварительный просмотр».

При печати со страницы предварительного просмотра - распечатываются все страницы

При обычной печати - печатается только первая страница

У меня совсем недавно была эта проблема. У IE, к сожалению, нет эмулятора предварительного просмотра, который мог бы возиться с CSS документа.

Я обнаружил, что проблема заключалась в overflow: hidden; или position: absolute в CSS. Это вполне может относиться и к вам. Я бы предложил провести широкий поиск по проекту overflow и position значения и измените их все (или только те, которые потенциально могут влиять на экран печати, если вы их знаете), затем проверьте предварительный просмотр печати, чтобы увидеть, все ли страницы сейчас там. Если они там есть, теперь вы знаете, что это был overflow или position вопрос.

Примечание: я настоятельно рекомендую создать страницу в стиле "_print.css". тогда вам не нужно фактически изменять стиль ваших приложений только для успешной печати, вы можете просто перезаписать стиль, который вызывает у вас проблемы, в "_print.css".

Удачи.

В моем случае проблема была связана с использованием

display: flex;

стиль. Когда я заменил его на

display: block;

проблема исчезла.