2016-05-31 14 views
1

ボタンをクリックして外部ソースを印刷しようとしています。私はインターネット上で複数のスクリプトを見つけましたが、どれも働いていません。外部ページの印刷方法

私の質問は、ボタンをクリックして特定のページを印刷するにはどうすればいいですか?

は今、私が持っている:

<iframe id="frame" src="./test.php"></iframe> 

<button onclick="printOtherPage()">Print</button> 
<script type="text/javascript"> 
    function printOtherPage() { 
    document.getElementById('frame').contentWindow.window.print(); 
</script> 
+0

「スクリプト」は何を試しましたか?あなたがそれらを使用している間にどんなエラーが発生するのですか?あなたの質問を編集し、あなたが今までに持っているものを追加する、エラーログなど – ksno

+0

[URLだけで新しいウィンドウを開くことなくWebページを印刷する]の可能な複製?(http://stackoverflow.com/questions/8240472/printing- a-web-page-just-url-and-without-opening-new-window) –

答えて

0

を試すことができます。

  1. 新しいiframe要素を作成します。
  2. iframeのsrcを印刷するページに設定します。
  3. JavaScriptでは、contentWindowがiframeでドキュメントを取得するために使用されます。

ので、印刷するには、このコードを使用します。私は間違っている場合

document.getElementById('frame').contentWindow.window.print(); 

は私を修正します。

+0

最初の投稿で私の編集を参照してください – John

+0

それで、私のコードは機能しませんか? –

+0

もちろん、IDをフレームに設定していません! –

0

あなたがこれを行うにthis

function loadOtherPage() { 

$("<iframe>")        // create a new iframe element 
    .hide()        // make it invisible 
    .attr("src", "/url/to/page/to/print") // point the iframe to the page you want to print 
    .appendTo("body");     // add iframe to the DOM to cause it to load the page 

}