2013-08-05 1 views
1

У нас есть функция печати в нашем приложении, которую мы реализуем с помощью JavaScript window.print, где мы печатаем те страницы, на которых есть записи, которые будут отображаться. Некоторые из этих страниц имеют разбиение на страницы, у которых есть записи больше 20.Нарушение функциональности Window.Print() в IE7 с экранами с разбивкой на страницы

Функционал отлично работает почти во всех браузерах, кроме IE 7, в которых всплывающее окно печати не открывается, когда страница имеет разбивку на страницы, или если она открывает пустую страницу печатается.

Любые указатели для решения такой проблемы?

+0

Чтобы добавить дополнительную информацию .. наши страницы wep отображают записи, извлеченные из базы данных и веб-служб. У нас есть обратная разбивка на страницы, когда записи больше 20. Всякий раз, когда записи больше 20, и пользователь нажимает кнопку печати на странице window.print(). Это хорошо работает во всех браузерах, но когда пользователь использует IE7, страница не печатается, иногда браузер зависает, а в других случаях открывается диалоговое окно печати, а затем печатает что-либо. –

+0

Без разбивки на страницы он работает в IE7? Вы ссылались на эту ссылку? http://stackoverflow.com/questions/2555697/window-print-not-working-in-ie – SR5

ответ

1

Если мне нужно было угадать, исходя из того, что я вижу, это скорее всего не функция window.print(). Для печати мы обычно использовали условные таблицы стилей для форматирования страницы для печати @media print, но это не поддерживается IE7, однако условный стиль IE с атрибутом media="print" может заставить его.

Причина, по которой я говорю, потому что IE сейчас является динозавром, он не играет хорошо, когда дело доходит до повторного рендеринга для чего-то вроде печати, поэтому условная таблица стилей имеет решающее значение для обеспечения надлежащей функциональности.

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

this link показывает другое сообщение, подобное этому.

Support of media queries, IE 7 даже не указан!