質問: ### 前提・実現したいこと PHPでSNSサイトを構築しています。 記事などをブラウザの機能で印刷しPDF化すると、 パンくず、「編集」等のボタンなど、元々のページ内でクリッカブルなパーツのうち 通常の静的リンクはPDFデータには含まれないのですが、javascriptでのリンクが PDFデータに含まれてしまいます。 何も操作していない状態でPDFを参照するだけでは表示されないのですが、 ツールチップでオンマウスするとバルーン内にソースが表示されてしまいます。 PDF化した際に、このデータを除外させることは出来ないでしょうか? ### 該当のソースコード ``` javascript:void(0) javascript:getContents("index.php?command=XXXXXXX") ``` ### 試したこと @media print でどうにかならないかと調べ中です。
回答: > > @media print > > でどうにかならないかと調べ中です。 > > > 「印刷時は バルーンのDOM構造を display:none; で印刷しない様にする」というのはどうでしょうか。 > > ツールチップでオンマウスするとバルーン内にソースが表示されてしまいます。 > > > PDF はAdobeが決めたバイナリフォーマットなので、ブラウザ用のHTML+CSS+JavaScriptとは勝手が違うのだろうと思います。 おそらくですが、ブラウザのPDF印刷では HTML+CSSを印刷用に変換しているだけで、JavaScriptまでは考慮されない(のだと思います)。そこで、**ツールチップのバルーンを成すDOM構造(文書断片)**に対して印刷時はCSSを非表示で設定する。という答案になります(回答に至らず申し訳ありません)。