###前提・実現したいこと
htmlまたはpdfをiframe内に表示しており、それを印刷したいのですが、
HTMLはWindow.focus()とWindow.Print()で正常に印刷出来るのですが、
PDFはWindows.focus()でエラーを吐き正常に印刷出来ない状況です。
(この辺りは以前質問させて頂きまして、その時は解決せず保留という形で留めました)
そのため、取得してきたURLを使用して印刷出来ないかと考えているところです。
そこで以下のソースコードで作成したのですが、思うようにいかず何かしらアドバイスを頂きたいのです。
よろしくお願い致します。
###作成したソースコード
javascript
1 2function fPrint(){ 3//iListP内のsrcに格納されたURLを取得 4 var test1 = document.getElementById("iListP").src; 5 6//URLを別タブで開き、それを印刷後タブを閉じる 7 winprint = window.open(test1,"test"); 8 winprint.focus("test"); 9 winprint.print("test"); 10 winprint.close("test"); 11} 12
html
1//default.pdfの部分は場合によって変わります。拡張子はhtmlまたはpdfです。 2<div class="cFreamArea"> 3<iframe src="default.pdf" name="main" class="cList" id="iListP"></iframe> 4</div> 5 6 <button class="btn" type="button" onclick="javascript:fPrint()">印刷</button>
この例だと、印刷ボタンを押すと、default.pdfの中身を印刷するようにしたいのです。
###補足情報(言語/FW/ツール等のバージョンなど)
IE11・GoogleChromeの両方で動くようにしたいと考えています。
先程の例では、IEはHTMLのみ動きましたがPDFは×、GCは両方×でした。
ieのPDF対象の場合は以下のエラーが開発者ツールに表示されました。
SCRIPT70: 書き込みできません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/25 09:16