Нужно печатать только фрейм, а не всю страницу, используя Google Chrome
Когда я пытаюсь распечатать веб-страницу, при печати в IE или других браузерах отображается только рамка. Однако через хром google вся страница печатается.
Я провел небольшое исследование и выяснил, что добавление плагина OpenFrame будет делать трюк. Тем не менее, я ищу решение без плагинов. Наш продукт используется рядом клиентов, и мы не можем попросить их установить какие-либо плагины.
Можем ли мы исправить это, сделав изменения или скрипты CSS.
Ответы
Ответ 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
Я нашел полезный вариант.
Нажмите "Файл" > "Печать", затем используйте параметр "Упрощенная страница", который удаляет ненужные вещи со страницы.
Возможно, это не относится к конкретной странице, которую вы печатаете. Но я часто использую его.