Скрыть верхний и нижний колонтитулы при печати из Internet Explorer с помощью Javascript или CSS

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

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

Требования:

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

Спасибо

Ответы

Ответ 1

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

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

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

Ответ 2

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

Удачи.

Ответ 3

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

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

Ответ 4

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

<!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>