Чому KB4022719 зупиняє друк спливаючих вікон і iframe?


0

Останній MS Rollup, KB4022719 викликає хаос з друку в IE для тих, хто друкує з спливаючих вікон і фреймів. Я бачив багатьох інших з цією проблемою. Я витягнув файли у форматі .msu та CAB, і є 564 посилання на ieframe.dll і, наприклад, оновлення. Видалення Rollup виправляє його, але я намагався побачити, якщо хто-небудь знав, де я повинен дивитися в .dll файли. Я використовую 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

Відповіді:


1

Було б краще редагувати своє запитання і заявити, що ви не можете змінити джерело - як сказав Том, існує зміна вихідного коду, яку ви можете виконати:

Надання кредиту Thom на переповнення стека ( 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();
}

Якщо ви не маєте доступу до джерела, то вам не пощастило для безпосереднього обходу. https://support.microsoft.com/en-us/help/4021558/cumulative-security-update-for-internet-explorer-june-13-2017

Відомі проблеми з цим оновленням безпеки

Коли ви друкуєте певний фрейм або кадр на веб-сторінці, друк   вихід може бути порожнім, або надруковано текст, який нагадує наступне:

404 Не знайдено

(Кадр є частиною веб-сторінки або вікна браузера, що відображається   зміст незалежно від його контейнера. Кадр може завантажувати вміст   самостійно.)

Ця проблема також спостерігалася в Internet Explorer 11 і   в програмах, які розміщують IE Web Browser Control.

Наразі для цього не існує обхідного шляху. Однак, якщо ви друкуєте   всієї веб-сторінки, вона буде правильно друкуватися.

Корпорація Майкрософт досліджує цю проблему та розміщуватиме додаткову інформацію   в цій статті, коли інформація стає доступною.

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

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


1

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

Є ще одна робота навколо цього питання без видалення KB4021558

  1. Клацніть правою кнопкою миші і виберіть усі
  2. Клацніть правою кнопкою миші та виберіть попередній перегляд.
  3. у попередньому перегляді має бути опція "як вибрано на екрані" вибрати це дозволить друкувати все в кадрі.

Я тестував і на комп'ютері, і працював для мене.

Дякую



-1

Жодне з рішень не працювало для мене, окрім додавання цього стилю до компонента:

position: isIE ? 'absolute' : 'relative'

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.