3

Я управляю веб-сайтом, который предоставляет услуги по управлению резюме для рекрутеров.

У нас есть функция, которая позволяет конечному пользователю распечатать партию резюме. Это достигается путем рендеринга веб-страницы, которая содержит серию ссылок на все резюме, которые они ранее выбрали. Эта страница специально составлена из очень простого HTML.

Им предписано (в Internet Explorer) щелкнуть ссылку, чтобы открыть стандартный диалог печати.

В диалоговом окне печати они нажимают на вкладку "Параметры" и устанавливают флажок "Печатать все связанные документы". Как вы можете себе представить, когда они нажимают "Печать", конечным результатом является то, что все резюме, связанные с этой страницы, печатаются.

Эта функция существует со времен Internet Explorer 7 и всегда работала нормально.

Эта функция также не часто используется. Мы только что получили жалобу от клиента, в которой говорилось, что, когда они пытались напечатать партию из 25 резюме, была напечатана только "горстка" резюме. Они только что обновились до Internet Explorer 11. Ранее они печатали без проблем.

Мне удалось воспроизвести это поведение на моей машине и на нескольких других рабочих станциях в нашем офисе. "Горстка" резюме является как можно более точным способом описания ситуации: кажется, что будет напечатано произвольное количество связанных документов (обычно менее 12, но никогда не полных 25).

На некоторых преднамеренно устаревших изображениях разработчиков, имеющих IE 7, 8, 9 и 10, я смог распечатать все документы, как и ожидалось, с той же веб-страницы, что и в случае сбоя.

Наблюдение за HTTP-трафиком в Fiddler показывает, что сразу после нажатия кнопки "Печать" все 25 документов запрашиваются с сервера, и все ответы содержат 200 кодов состояния и правильное содержимое.

Кроме того, в Internet Explorer 11 я мог вручную нажимать на каждую ссылку и печатать каждое из 25 резюме без проблем. Таким образом, похоже, что он не останавливается на непечатном документе.

Добавление нашего сайта в список сайтов "Compatibility View" не меняет его поведение.

Я мог воспроизвести случай неудачи, используя IE 11, на нескольких других произвольно выбранных веб-сайтах.

Я не могу найти какую-либо информацию по этой проблеме в другом месте. Кто-нибудь знает, если это известная проблема и / или есть ли исправление?

Если вы хотите попробовать это сами, вот простой тестовый пример:

http://s.co.tt/misc/test_print_linked_docs/test_25_links.html

Спасибо за ваше время!

1 ответ1

1

Во-первых, папка "Low" необходима как временная рабочая папка для HTML-страниц, которые генерируются и печатаются из IE.

Начните с вызова командной строки (run -> cmd), убедившись, что вы НЕ запускаете с повышенными правами (в противном случае это будет сделано для вашей учетной записи локального администратора, что вам не поможет).

В командной строке выполните следующую команду:

mkdir %userprofile%\AppData\Local\Temp\Low

Это создаст нужную папку Low в нужном месте, которое почти наверняка отсутствует в противном случае.

Другие сообщения, которые я прочитал, предположили, что этого было достаточно, но это не так. Вновь созданная папка «Low» не будет работать, пока вы не выполните следующую команду, которая устанавливает уровень целостности этой папки, чтобы IE мог использовать ее (IE7 ввел новый защищенный режим, о котором вы можете прочитать подробнее здесь).

Таким образом, в той же строке введите следующую команду:

icacls %userprofile%\AppData\Local\Temp\Low /setintegritylevel low

Сделав это, перезапустите IE, и вы увидите, что предварительный просмотр и печать теперь работает :) Теперь мне просто нужно исправить 10 систем, которые я уже настроил, с помощью этой небольшой угрозы проблемы.

Удачи! :)

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