我们有一个以 PDF 格式显示报告的 Web 应用程序。我们只是将 PDF 嵌入到 iframe 中,一切正常。
但是,当在 Safari 6.0 中打开相同的报告时,它不会显示小工具栏(其中指定了下载、在预览中打开、放大、缩小选项)。
如果我右键单击 --> 在新选项卡中打开 PDF --> 转到页面底部 --> 将鼠标悬停在页面中间,则此工具栏在 safari 6.0 中可用。
Safari 6.0 中使用的 PDF 查看器是“Webkit built in PDF”。
我的问题是为什么当我在单独的选项卡中而不是在我的应用程序中打开 PDF 文档时工具栏会出现。(即当它嵌入到 IFRAME 中时)
更多信息:这是 IE 8 中源元素的外观:
<iframe width="100%" height="100%" id="iframeReport" src="http://localhost/Report.aspx?DailySummary&PROCESSINGDATE=03%2f07%2f2013&rc%3aParameters=Collapsed&rc%3aJavaScript=False&rc%3aToolbar=True&rs%3aFormat=PDF&rc%3aArea=Report&rc%3aLinkTarget=_self&File=test.pdf" style="width: 100%; height: 100%;"/>
这是源代码在 Safari 中的样子:
<iframe id="iframeReport" height="100%" width="100%" style="height: 100%; width: 100%;" src="http://localhost/Reports.aspx?DailySummary&PROCESSINGDATE=03%2f07%2f2013&rc%3aParameters=Collapsed&rc%3aJavaScript=False&rc%3aToolbar=True&rs%3aFormat=PDF&rc%3aArea=Report&rc%3aLinkTarget=_self&File=test.pdf">
#document
<html>
<body marginwidth="0" marginheight="0" style="background-color: rgb(38,38,38)"><embed width="100%" height="100%" name="plugin" src="http://localhost/Reports.aspx?DailySummary&PROCESSINGDATE=03%2f07%2f2013&rc%3aParameters=Collapsed&rc%3aJavaScript=False&rc%3aToolbar=True&rs%3aFormat=PDF&rc%3aArea=Report&rc%3aLinkTarget=_self&File=test.pdf" type="application/pdf">
</body>
</html>
</iframe>