Скрыть заголовок и нижний колонтитул при печати из Internet Explorer с использованием Javascript или CSS - PullRequest
14 голосов
/ 16 января 2009

Когда я печатаю веб-страницу из Internet Explorer, она автоматически добавляет верхний и нижний колонтитулы, включая заголовок веб-сайта, URL, дату и номер страницы.

Можно ли программно скрыть верхний и нижний колонтитулы, используя Javascript или CSS?

Требования:

  • работает в IE 6 (никакой другой поддержки браузера не требуется, как для интрасети)
  • может использовать ActiveX, Java-апплет, Javascript, CSS
  • желательно не то, что пользователь должен установить (например, http://www.meadroid.com/scriptx)., не стесняйтесь перечислять другие доступные сторонние плагины, хотя, как мне кажется, это может быть единственная опция
  • не требует, чтобы пользователь обновлял настройки браузера вручную
  • не отображать страницы в формате PDF, Word или в любом другом формате
  • не записывать в реестр (безопасность предотвращает это)

Спасибо

Ответы [ 4 ]

9 голосов
/ 16 января 2009

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

Если вы хотите управлять содержимым страницы, вы можете использовать таблицу стилей CSS.

Редактировать: Существуют сторонние активные элементы управления x, которые могут программно печатать для вас, но еще раз, пользователь должен будет выбрать, скачать и установить его.

0 голосов
/ 22 июня 2010

Я немного гуглю, и все говорят: «Не могу их удалить!» кроме использования ActiveX и сторонних плагинов.

Интересно, почему некоторые элементы управления отчетами (Telerik Reporting, DevX, ...) могут скрывать верхний и нижний колонтитулы без использования ActiveX или плагинов! Они печатают страницу по-другому? Каким образом?

0 голосов
/ 06 мая 2010

Я думаю, что вы не можете управлять им с помощью JavaScript. На мой взгляд, есть только возможность использовать ActiveX в IE. Я все еще ищу ответ.

Удачи.

0 голосов
/ 16 января 2009

Вы можете использовать таблицу стилей печати, чтобы изменить макет вашей страницы при печати. ​​

<!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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...