Webページを印刷しようとすると、IEまたは他のブラウザを使用している場合、フレームのみが印刷に表示されます。しかし、Google Chromeを使用すると、ページ全体が印刷されます。
少し調べてみたところ、 OpenFrameプラグイン を追加するとうまくいくことがわかりました。しかし、私はプラグインなしの解決策を探しています。当社の製品は多くのお客様に使用されており、プラグインのインストールを依頼することはできません。
CSSの変更またはスクリプトを作成することで、これを修正できますか?.
JavaScriptを使用すると、フレームを個別に印刷できます。
top.frames[1].print()
印刷ボタンを含めるか、 印刷イベント をリッスンすると、必要なフレームのみを印刷する印刷関数を呼び出すことができます。
または、CSS @media printを使用して、何を印刷するかを設定できます
印刷するものを強調表示(選択)し、選択した領域を右クリックして、印刷をクリックします。
pS:他のオプションは機能しませんでした。アドオン(Chromeアプリ)には印刷オプションがありません。新しいウィンドウでのみ開くため、新しいページリクエストが送信され、多くのサイトでは機能しません。
最善の方法は、この " Chrome App "を使用して、コンテキストサブメニューをChromeに追加することです。
インストール後、印刷するフレームを右クリックし、[このフレーム]を選択して、状況に最も適したオプションを選択します。通常は、[新しいタブでフレームを開く]を選択します。フレームを新しいタブに追加したら、CTRL-Pまたは右クリック[印刷]でそれを印刷するだけです。
@media print { .div-to-not-print {display:none}}
問題があるのは
提案
Click on the File > Print , then use the option Simplify Page
一部の状況では機能する可能性がありますが、私にとっては、すべてのフレームが削除され、フレームセットページの<noframe>
コンテンツに戻ります。
私が知る限り、すでにロードされているフレームセットの1つのフレームだけを印刷する適切な方法はありません。 A Chrome私が試したことがない「Print This Frame」と呼ばれるプラグインは、実際にはフレームを新しいタブに再ロードするだけです(サーバーへの往復で)。
しかし、そのプラグインなしで、印刷したいフレームがハイパーリンクから作成された場合フレームセット内は、通常、そのリンクを右クリックするだけで、別のタブまたはウィンドウにフレームをロードできます。 「リンクを新しいタブで開く」または「リンクを新しいウィンドウで開く」を選択する
まあ私が提案できる唯一の回避策は、ページのソースを開いてセクションを見つけることです
リンクをクリックして印刷します。
別のオプションが便利だと思いました。
[ファイル]> [印刷]をクリックしてから、[ページを簡略化]オプションを使用すると、ページから不要なものが削除されます。
印刷する特定のページとは関係がない場合があります。しかし、私はそれを頻繁に使用します。
CSSを使用する必要があります。
@media print {.div-to-not-print {display:none}}
印刷版では、クラスdiv-to-not-print
のブロックは非表示になります。