2012-01-09 10 views
1

ページ全体がロードされた後、JSによってサーバから画像がロードされます。 ユーザーによる操作をクリックします。画像を読み込んでDOMに挿入します。サーバからロードされたコンテンツを印刷する

この画像には固有のIDがあります。この画像はJSヘルプでのみ印刷したいと考えています。 私は私が間違っている場合は目的

* { 
    display:none; 
    visibility: none; 
} 
html, body, #out_image_1 { 
    background: none; 
    display: block !important; 
    left: 0px; 
    margin: 0px; 
    padding: 0px; 
    position: relative; 
    top: 0px; 
} 

$("#print-button2").click(function() { 
    window.print(); 
    return false; 
}) 

が、ページなどの印刷を呼び出すを印刷するためのスタイルファイルは、(空の)空白になっていましたか?

ありがとうございます。

答えて

1

印刷されない理由がいくつかあります。
http://jsfiddle.net/RXMx8/

:あなたの画像が別の要素に含まれていてもよいが、あなたのCSSによると、親要素がまだ display:none

あなたのCSSは#out_image_1bodyの直接の子である場合にのみ機能しますです

は、私はそれが問題だ賭けているが、他の理由が考えられます。

  • お使いのブラウザは、デフォルトでは、画像を印刷するように設定されていません。 window.print()を使用すると、この設定をオンに切り替えることができる「印刷プレビュー」をスキップすることがあります。

  • あなたのHTMLは問題ありませんが、間違った要素をターゲティングしています。

  • インクがなくなりました。 )

要素をjavascriptで追加しても、それを印刷することはできます。デバッグの場合は、* { display:none; }を削除して何が起こるかをご覧ください。

※ところで、それはvisibility: hidden;です。 "none"は有効な値ではありませんが、とにかくdisplay:noneと重複していますので、まったく必要ありません。

+0

はい、あなたは正しいです。私のイメージが身体の直接の子供でないなら、それを解決する方法はありますか? – user1016265

+0

すべての親要素が表示されていることを確認する必要があります。あなたのスクリプトやHTMLを見ることなく、私はあなたに正確に伝えることはできません。 –

+0

このimgタグをptinting目的のために本文の直接の子として移動できます。印刷が終了したら、前の位置に戻しますか? – user1016265

関連する問題