2017-06-23 23 views
0

私のアプリケーションでは、未知のソースからのPDFをHTMLオブジェクトタグに埋め込みました。これはほとんどの場合に効果的ですが、PDFを開くときにPDFに印刷するようにJavaScriptが組み込まれていることがあります。これらのPDFが読み込まれると、印刷ダイアログが開きます。これは非常に不快なユーザーエクスペリエンスです。埋め込みPDFを防ぐ<object>は印刷ダイアログを開きません

これは私のPDFオブジェクトの外観です。

<object id="foo" data="testpdf.pdf" height="600" width="600" type="application/pdf"></object> 

PDF内に埋め込まれたJavaScriptが実行されないようにするためのクロスブラウザの方法はありますか?

+0

mozilla pdf jsを使用し、それに応じてカスタマイズしてください – Nirus

+0

ありがとう@Nirus。私はそれを調べます。 – mpare1987

答えて

0

PDF内に埋め込まれたJavaScriptが実行されないようにするためのクロスブラウザの方法はありますか?

いいえオブジェクト要素を使用する場合はありません。 object要素では、ブラウザにデフォルトのPDFビューアを使用するようブラウザに指示します。ネイティブビューアでも、OSレベルのデフォルトビューアでもかまいません。あなたのソリューションを再考することをお勧めします。 @Nirusはpdf.jsを提案しますが、私は同意しますが、他のHTML5ベースのビューアがあります。基本的に、ブラウザ間の一貫性をどの程度達成するための唯一の方法は、PDFの表示方法を制御することです。あなたはオブジェクトタグを使ってそれを行うことはできません。

+0

私が恐れていたように。私は、新しい解決策に移る前に逃し易い何かがあることを願っていました。詳細な対応に感謝します。 – mpare1987

関連する問題