Последний MS Rollup, KB4022719, вызывает хаос при печати в IE для тех, кто печатает из всплывающих окон и фреймов. Я видел много других с этой проблемой. Я извлек MSU-файл и связанные с ним CAB-файлы, и есть 564 ссылки на ieframe.dll и обновления. Деинсталляция накопительного пакета исправляет это, но я пытался выяснить, знает ли кто-нибудь, куда мне обратиться в .dll-файлах .msu «исправляет». Я использую IE 11.

IE 11 пытается печатать и делает, но результат распечатки "Сервер не может быть найден".

Изменить: я не могу изменить источник.

Изменить: видимо, есть патч сейчас.

https://support.microsoft.com/en-us/help/4032782/a-blank-page-or-404-error-prints-when-you-try-to-print-a-frame-in-ie

4 ответа4

1

Было бы лучше отредактировать ваш вопрос и указать, что вы не можете изменить источник - как уже сказал Том, есть изменение исходного кода, которое вы можете выполнить:

Кредит Тому при переполнении стека (https://stackoverflow.com/questions/44547861/ie11-windows-7-print-issue-after-kb4021558/44574105#44574105):

function Print() {
  if (document.queryCommandSupported('print')) {
    document.execCommand('print', false, null);
}
else {
    window.parent.<framename>.focus();
    window.print();
}

Если вы НЕ имеете доступа к источнику, то вам не повезло с прямым обходным путем - MS также заявляет, что обходного пути для известной проблемы пока нет: https://support.microsoft.com/en-us/help/4021558/ накопительно-безопасность обновление-для-интернет-исследователь-июнь-13-2017

Известные проблемы в этом обновлении безопасности

Когда вы печатаете определенный фрейм или фрейм на веб-странице, выходные данные для печати могут быть пустыми, или печатается текст, похожий на следующий:

404 Не Найдено

(Фрейм - это часть веб-страницы или окна браузера, которая отображает содержимое независимо от своего контейнера. Кадр может загружать контент независимо.)

Эта проблема также наблюдается как в Internet Explorer 11, так и в приложениях, в которых размещается элемент управления IE Web Browser.

В настоящее время нет решения этой проблемы. Однако, если вы распечатаете всю веб-страницу, она будет напечатана правильно.

Microsoft исследует эту проблему и опубликует дополнительную информацию в этой статье, когда эта информация станет доступной.

Кроме этого, вы можете либо использовать CTRL+A CRTL+C CTRL+V в другом месте (MS Word/OpenOffice Writer и т.д.) И надеяться, что он будет распечатан ОК, либо вы можете щелкнуть правой кнопкой мыши / просмотреть предварительный просмотр и распечатать (но ваш пробег будет отличаться - большинство iframes) будет печатать только часть таким образом)

Фактическая проблема заключается в том, как временные файлы взаимодействуют при вызове к печати. Похоже, MS изменила способ хранения, вызывая временный файл, вызываемый .print() (источник: https://developer.microsoft.com/en-us/. microsoft-edge/ платформа / проблемы / 12349663 /)

1

Некоторые из наших сотрудников имеют проблемы с печатью с веб-сайта SharePoint. они печатали страницу, но печатали пустые страницы с информацией заголовка и нижнего колонтитула 1 из 0 и res://ieframe.dll/ZmXORYC6.htm соответственно. Я удалил обновление kb4021558 с компьютера, и оно сработало для меня.

есть еще один способ обойти эту проблему, не удаляя KB4021558

  1. Щелкните правой кнопкой мыши рамку и выберите все
  2. Щелкните правой кнопкой мыши и выберите предварительный просмотр.
  3. в вашем предварительном просмотре должна быть опция "как выбрано на экране", выберите эту опцию, чтобы печатать все в кадре.

Я тестировал оба на компьютере и работал на меня.

Спасибо

0

У нас была такая же проблема с нашими серверами RDS 2012 R2, и мы устранили ее, установив обновление, найденное здесь https://www.catalog.update.microsoft.com/search.aspx?q=KB4032782

Пожалуйста, смотрите KB4032782 для получения дополнительной информации об обновлении.

-1

Ни одно из решений не сработало для меня, кроме добавления этого стиля к компоненту:

position: isIE ? 'absolute' : 'relative'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .