Скрыть заголовок и нижний колонтитул при печати из Internet Explorer с использованием Javascript или CSS
Когда я печатаю веб-страницу из Internet Explorer, она автоматически добавляет верхний и нижний колонтитулы, включая заголовок веб-сайта, URL, дату и номер страницы.
Можно ли скрыть верхний и нижний колонтитулы программно, используя Javascript или CSS?
Требования:
- работает в IE 6 (никакой другой поддержки браузера не требуется, как для интранета)
- может использовать ActiveX, Java-апплет, Javascript, CSS
- желательно не то, что пользователь должен установить (например, http://www.meadroid.com/scriptx). не стесняйтесь перечислять другие сторонние доступные плагины, хотя, как я думаю, это может быть единственный вариант
- не требовать от пользователя обновления настроек браузера вручную
- не отображать страницы в формате PDF, Word или в любом другом формате
- не пишите в реестр (безопасность предотвращает это)
Спасибо
4 ответа
В настройках печати вы можете отключить это. Единственный способ сделать это программно - с помощью элемента управления ActiveX, который записывает данные в реестр или блок сценариев, записываемый в VB. Настройки параметров печати хранятся в реестре. Пользователь должен был бы разрешить вашему сценарию доступ к реестру, что большинство людей не сделали бы из-за безопасности.
Если вы хотите контролировать содержимое страницы, вы можете использовать таблицу стилей CSS.
Изменить: есть сторонние активные элементы управления x, которые могут программно печатать для вас, но еще раз, пользователь должен будет выбрать, чтобы загрузить и установить его.
Я немного гуглюсь, и все говорят: "Не могу их удалить!" кроме использования ActiveX и сторонних плагинов.
Интересно, почему некоторые элементы управления отчетами (Telerik Reporting, DevX,...) могут скрывать верхний и нижний колонтитулы без использования ActiveX или плагинов! Они печатают страницу по-другому? Какой способ?
Я думаю, что вы не можете контролировать это с помощью JavaScript. На мой взгляд, есть только возможность использовать ActiveX в IE. Я все еще ищу ответ.
Удачи.
Вы можете использовать таблицу стилей печати, чтобы изменить макет страницы при ее печати.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
<style type="text/css" media="screen">
#screen {}
#print {
display: none;
}
</style>
<style type="text/css" media="print">
#screen {
display: none;
}
#print {}
</style>
</head>
<body>
<div id="screen">You'll see me in your browser!</div>
<div id="print">But you will only see me when you print!</div>
</body>
</html>