2011-12-29 36 views
8

Cố gắng in tệp HTML bên ngoài bằng javascript. Mã hoạt động trong IE. Tuy nhiên, trong Google Chrome và Mozilla FireFox, nó không in trang bên ngoài, nó sẽ in trang hiện tại. Bất kỳ đề xuất?In tệp bên ngoài trên Google Chrome và Firefox bằng cách sử dụng javascript

Tiêu đề Mã

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

Mã Body

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

Google Chrome tải "chrome: // in /" của nó cho xem trước khi in, có thể gây ra vấn đề này. Có cách nào khác để làm điều này không? Cho đến nay, giải pháp duy nhất tôi có thể có là mở cửa sổ bật lên và in người dùng từ đó ... Nhưng đó là một bước bổ sung có vẻ vô nghĩa và không ai thích cửa sổ bật lên nữa.

Chúc mừng.

Trả lời

1

Bạn nên cố gắng cung cấp cho người dùng tùy chọn xem trước Thỏa thuận, chứ không phải in trực tiếp Thỏa thuận đó. Và, nếu bạn làm như vậy, bạn có thể gọi in từ Hiệp định riêng của mình, với một nút ví dụ, nó có thể cũng là một liên kết, sử dụng HTML đơn giản/mã JavaScript:

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

Cá nhân tôi sử dụng này tiếp cận và làm việc ngay cả với IE5.5.

+0

bodi0, về cơ bản bạn đang đề xuất giải pháp nhưng vấn đề vẫn còn .. – Yanker

Các vấn đề liên quan