Подтвердить что ты не робот

Нужно печатать только фрейм, а не всю страницу, используя Google Chrome

Когда я пытаюсь распечатать веб-страницу, при печати в IE или других браузерах отображается только рамка. Однако через хром google вся страница печатается.

Я провел небольшое исследование и выяснил, что добавление плагина OpenFrame будет делать трюк. Тем не менее, я ищу решение без плагинов. Наш продукт используется рядом клиентов, и мы не можем попросить их установить какие-либо плагины.

Можем ли мы исправить это, сделав изменения или скрипты CSS.

4b9b3361

Ответ 1

С помощью JavaScript вы можете независимо печатать кадры, например

top.frames[1].print()

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

Или вы можете использовать печать CSS @media, чтобы установить, что печатается

Ответ 2

Выделите (выберите), что вы хотите распечатать, щелкните правой кнопкой мыши по выбранной области и нажмите печать.

p.s.: Никакой другой вариант не работал. Приложение (приложение Chrome) не имеет опции печати, только открывается в новом окне и тем самым отправляет новый запрос страницы, и для многих сайтов он не будет работать.

Ответ 3

Лучше всего использовать это " Приложение Chrome ", чтобы добавить контекстное подменю в Chrome.

После установки щелкните правой кнопкой мыши на кадре, который вы хотите распечатать, выберите [Этот кадр] и выберите вариант, который лучше всего подходит для вашей ситуации, обычно [Открыть кадр в новой вкладке]. Если у вас есть рамка на новой вкладке, вы просто распечатываете ее с помощью CTRL-P или щелчка правой кнопкой мыши [Print].

Ответ 4

@media print { .div-to-not-print {display:none}}

является проблематичным, потому что

  • Это не решение конечного пользователя; это должно быть сделано страницей разработчик и
  • Мы говорим о фреймах, которые на самом деле являются независимыми страницами.    Такое решение не позволит пользователю печатать два   кадры независимо.

Предложение

Click on the File > Print , then use the option Simplify Page

может работать в некоторых случаях, но для меня он просто удаляет все кадры и возвращается к содержимому <noframe> на странице набора фреймов.

Насколько я могу судить, нет достойного способа распечатать только один фрейм в уже загруженном наборе фреймов. Плагин Chrome, который я не пробовал, назвал "Печать этого фрейма", действительно просто перезагружает фрейм на новой вкладке (с обращением к серверу).

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

Ответ 5

Ну, единственным обходным решением, которое я мог бы предложить, является открытие источника страницы и поиск раздела

звоните по ссылке и распечатайте ее.

Ответ 6

Вы должны использовать CSS:

@media print {.div-to-not-print {display: none}}

В печатной версии блоки с классом div-to-not-print будут скрыты.

Ответ 7

Я нашел полезный вариант.

Нажмите "Файл" > "Печать", затем используйте параметр "Упрощенная страница", который удаляет ненужные вещи со страницы.

Возможно, это не относится к конкретной странице, которую вы печатаете. Но я часто использую его.