###前提・実現したいこと
InternetExploerでiframe内に表示しているPDFの印刷を行いたいです。
現状は、ボタンからjsのprint()を使用して印刷しているのですが、
IEだとhtmlは正常に印刷できるのですがPDFは動作しません。
他のブラウザの場合、Chrome・OperaではPDFも取得出来ていたのですが、FireFoxとSafariとEdgeはhtmlのみでした。
###発生している問題・エラーメッセージ
IEの管理者ツールにて表示されたエラーです。
下記のjsのfocus()行が指定されています。
SCRIPT65535: オブジェクトの呼び出しが無効です
###該当のソースコード
html
1<!-- src部分は可変で、そのiframeに別のhtmlやPDFを表示させています。 今回印刷したいのはそのiframe部分です。--> 2<div id="iMainArea"> 3 <div class="cFreamArea"> 4 <iframe src="default.html" name="ifmain" class="cIFr" allowtransparency="allowtransparency"></iframe> 5 </div> 6</div> 7 8<!--ボタンからJsを呼び出して印刷しています(現状PDFは効きません)--> 9<button class="btn" type="button" onclick="javascript:fPrint()">印刷</button> 10 11 12
javascript
1 2//現行ソースです(IEはhtmlは印刷できましたが、PDFはダメでした。) 3function fPrint(){ 4 parent.ifmain.focus(); 5 parent.ifmain.print(); 6} 7
###補足情報(言語/FW/ツール等のバージョンなど)
IEのバージョンは11です。
Javascriptを使用する方法でお願いしたいです。
IEではAdobeのアドオンを利用しているので、
iframe内のPDFに対しても、アドオンを使って開いているPDFであるため、その中身を参照するにはJavascriptにおいて、また特別な書き方が必要なのでしょうか?
回答1件
あなたの回答
tips
プレビュー