2012-07-09 15 views
5

可能性の重複:
“Silent” Printing in a Web Applicationwindow.print() - 印刷画面を開くことなく

私は印刷画面を開くことなく、直接印刷するwindow.print()コマンドが欲しい:

enter image description here

これは可能ですか?

+0

それはなく、他のブラウザではIEで可能です。 – Christoph

+0

@エサリヤ:あなたが言っていることを理解しています。しかし私のサイトでは、 'OnLoad'でそのコマンドを実行するつもりはありませんでした。計画は 'window.print'コマンドを呼び出すボタンを作成して、別のボタンをクリックしなくても済むようにすることでした。 –

+0

@LeaCohen OK、何らかのランダムサイトにアクセスして、コンピュータを自動的に印刷させることができますか?セキュリティ面ではそれほど改善はありません。 – Esailija

答えて

3

それはサイレント印刷と呼ばれ、あなたは、いくつかのブラウザでそれを行うことができますが、それは単純ではない..です

ファイアーフォックスで -

種類について:Firefoxのロケーションバーで設定し、Enterキーを押し。

右どこでもページ上でクリックし、[新規]を選択>ブール

はOK print.always_print_silentとして設定名を入力し、クリックしてください。次の質問で

ルック:

"Silent" Printing in a Web Application

+1

Dorさん、ありがとうございました。しかし、私はユーザーとしてではなく、サイトの開発者として尋ねていました。 –

6

は、Mozillaの場合

を試してみてください。http://forums.mozillazine.org/viewtopic.php?t=48336

あなたは、デフォルトでは、IEでWebページを印刷するにはJavaScriptのwindow.print()を使用する場合は、 IEのプリンタダイアログボックスが表示されます。これを回避するには、次のJavaScriptコードを使用しますから

if (navigator.appName == "Microsoft Internet Explorer") 
{ 
var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 
document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 
} 
else { 
window.print(); 
} 

http://www.devx.com/tips/Tip/30834

+0

はIE11版ではそれを実行可能です – santhosha

関連する問題