■82580 / inTopicNo.1) |
別画面を表示したときhtmlファイルの印刷が行えない |
□投稿者/ ごう (19回)-(2017/01/18(Wed) 17:10:37)
|
分類:[JavaScript]
当方では、ASP .NETを使ったWebアプリケーションを作っておりますが、 今回はクライアント側の機能(JavaScriptで実装)について質問させていただきます。 使用しているブラウザはIE11, OSはWindows7です。
サーバ側の処理として、サーバの特定のフォルダにhtmlファイルを出力し それをクライアント側で受け取り、別画面に表示する処理を作りました。
var html = XXXX; //(サーバで出力したhtmlファイル名。ファイル名は都度変わる)
var win = window.open("http://XXXX/ticket/" + html, 'Print', 'top=50,left=50,width=680,height=900,scrollbars=1,resizable=1');
サーバで出力したhtmlファイルには「印刷」ボタンをつけており、 それをクリックすると、JavaScriptのprint();メソッドが走り印刷を行うように作っています。
この処理で、htmlファイルの「印刷」ボタンをクリックしても印刷がスタートしません。 IE11の「印刷」機能を使って印刷しようとすると以下のメッセージが出ます。 「there was an internal error and internet explorer is unable to print this document」
window.openで指定した引数をブラウザのアドレスバーに直接入力してhtmlファイルを表示させ、 「印刷」ボタンをクリックした場合は印刷することができましたので JavaScriptによるプログラムの方に問題があるのではないかと考えています。
なぜ印刷を行うことができないのか、ご教示いただきますようよろしくお願いします。
|
|