Скрыть заголовок и нижний колонтитул при печати из 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>
Другие вопросы по тегам