Печать внешнего файла в Google Chrome и Firefox с использованием JavaScript - PullRequest
8 голосов
/ 29 декабря 2011

Попытка напечатать внешний HTML-файл с использованием JavaScript. Код работает в IE. Однако в Google Chrome и Mozilla FireFox он не печатает внешнюю страницу, он печатает текущую страницу. Есть предложения?

Код заголовка

<link rel="alternate" media="print" href="file.htm" />

Код тела

<a href="file.htm" onclick="window.print(); return false;">Print Agreement</a>

Google Chrome загружает "chrome: // print /" для предварительного просмотра, возможно, это является причиной проблемы. Есть ли другой способ сделать это? Пока единственный выход, который я могу получить, - это открыть всплывающее окно и получить от него печать пользователя ... Но это дополнительный шаг, который кажется бессмысленным, и никто больше не любит всплывающие окна.

Приветствия.

1 Ответ

1 голос
/ 28 марта 2012

Вы должны попытаться предоставить пользователям возможность сначала просматривать Соглашение, а не распечатывать его напрямую. И, если вы это сделаете, вы можете вызвать печать из самого Соглашения, например, с помощью кнопки, это может быть также ссылка, используя простой код HTML / JavaScript:

<input name="print" type="button" id="print" value="Print agreement" onclick="window.print();"/>

Я лично использую этот подход и работаю даже с IE5.5.

...