两个问题:
1º这段代码在Chrome和Firefox中运行良好,但在IE上却没有,我只能看到对话框面板中显示的灰色框(IE 11 windows 7)
<p:dialog ...>
<p:media value="/tmp/doc.pdf" width="800px" height="400px" player="pdf">
</p:media>
</p:dialog>
2º此外,我希望用户只能查看文件,而不是下载,打印,...所以我想隐藏pdf查看器的工具栏。我尝试使用参数pdf parameters,但下面的示例不起作用
<p:media value="/tmp/doc.pdf#toolbar=0 ..."
如果我使用<Object>
代替<p:media>
我没有让工具栏工作(我不知道为什么),但它仍无法在IE上运行。
奇怪的是,如果我使用IE进入primefaces media demo页面,我可以毫无问题地看到pdf查看器演示,我想这个页面是用primefaces编写的。
提前致谢
答案 0 :(得分:1)
如果我现在使用<p:overlayPanel>
代替<p:dialog>
,则可以在IE(以及Chrome,Firefox ...)上正常使用。
此外,“#toolbar = 0”参数工作正常......但仅限于IE。
我意识到IE的浏览器是acrobat阅读器(acroPDF.dll),当我使用时它工作正常
<p:overlayPanel ...>
<object data='tmp/doc.pdf#toolbar=0' type='application/pdf' height=...'/>
</p:overlayPanel>
Chrome和Firefox使用其他观看者。 有谁知道如何指示这些观众不要显示工具栏?
再次感谢