2016-07-26 13 views
1

私はbase64でエンコードされたPDFを表示しようとしています。 FFとSafariでは、下のコードは閲覧者にpdfを表示しますが、Chromeではページが読み込まれ、iframeにスペースが作成されますがiframeは表示されません。Base64のChromebookにiframeのPdfが表示されない

<apex:page controller="SomeController"> 
    <apex:iframe src="data:application/pdf;base64,{!pdf}"></apex:iframe> 
</apex:page> 

他のウェブページのChromeで実際にPDFファイルを表示でき、Chrome PDFビューアのプラグインが有効になっていることを確認しました。当社の開発チームは、これが最初に試みたとき、それが機能しなかったことを誓うのに

答えて

1

これは、働くことになった。もちろん

<apex:page controller="SomeController"> 
    <object> 
     <embed src="data:application/pdf;base64,{!pdf}" height="800" width="1200"/> 
    </object> 
</apex:page> 

をオブジェクトがIEの以前のバージョンでサポートされていないことに問題があります少なくとも、現在はクロムで動作しています。

+0

と私のために働いたあなたが本当にここの周りのオブジェクトタグをラップする必要がありますか?埋め込みタグだけではないのでしょうか? – R2D2

+0

@ R2D2私たちの場合、そうでした。それがなぜ必要なのかまだ分かりませんので、良い練習であるとは言えません。それはそれと一緒に働くだろう。私はこれがAPEXのいくつかの奇妙なアーティファクトか他の未知の問題かどうかはわかりません。オブジェクトタグがなければ、FFやSafariで動作しました。 –

0

これは、角度のjs

<embed ng-src="{{NewDocumentData_PDF}}" height="800px;" width="100%;" /> 
関連する問題