在IE上动态PDF

时间:2017-11-17 09:59:20

标签: jquery html css pdf

我试图动态显示PDF。我的代码在Firefox,Chrome上工作正常。

仅在IE上它不起作用。

我的HTML:

<a id="link" class="pdf" href="./pdf/5/5a0ae9f13c291.pdf?id=1550811">
   <div class="container_date">
     <h1>14</h1>
     <h2>November</h2>
     <h4>2017</h4>
   </div>
</a>

我在以下位置显示我的PDF文件:

<div class="pdf_wrapper">
   <div class="pdf_container">
       <div class="pdf_frame_close">
          <img src="images/icons/to_home.png">
       </div>
        <object data=""></object>
    </div>
</div>'

我操纵PDF数据源的jQuery是:

$(".pdf").click(function(event)
{
var link = this.href;
event.preventDefault(event);
if(!isMobile.any())
{
    link += '#toolbar=0&navpanes=0&scrollbar=0';
    $('.pdf_container object').attr('data', link);
    $('.pdf_wrapper').show();
}
else
{
    window.location.href = link;
}
});

是否有任何解决方案可以让它在IE上运行?

修改 我刚刚测试了我的PDF-WRAPPER。当我设置默认数据=&#34; ./ pdf / 5 / 5a0ae9f13c291.pdf?id = 1550811&#34;并且不要通过jQuery更改它工作正常。但是我需要通过Click上的jQuery来改变它......

1 个答案:

答案 0 :(得分:0)

请尝试以下:

工具&gt;互联网选项&gt;安全标签,点击&#34;将所有区域重置为默认值&#34;

工具&gt; ActiveX过滤(将其关闭)

工具&gt;管理插件&gt;显示所有插件

- &GT;找到已安装的PDF阅读器插件并确保它们已启用。

- &gt; Adob​​e PDF Reader 10及更早版本的选项/设置为&#34;在浏览器中显示PDF&#34;

使用&#39;文件打开的网络文档:&#39;协议需要Web标记才能运行Active Content。

最新的IE11更新为iframe托管的pdf文档增加了额外的安全性。

MSIE浏览器不支持对象托管的pdf或xps内容。常见的设计模式是命名或Id&#39; d iframe。

参考: - https://social.msdn.microsoft.com/Forums/ie/en-US/298a4323-0190-4a4a-ae88-447ced39032e/how-to-display-embedded-pdf-in-internet-explorer-11-ie11?forum=iewebdevelopment