2017-11-17 11 views
0

動的にPDFを表示しようとしています。私のコードはFirefox、Chromeでうまくいきます。IEで動的にPDFを

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ファイルを表示する:

$(".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; 
} 
}); 

は、任意の解決策はあります: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>' 

私のjQueryをそれをIE上で動作させるには?

EDIT 私は自分のPDF-WRAPPERをテストしました。私は、デフォルトのデータ= "。/ pdf/5/5a0ae9f13c291.pdf?id = 1550811"を設定し、jQuery経由で変更しないと正常に動作します。

ツール> ActiveXのフィルタリングを(「デフォルトにすべてのゾーンをリセット」、

ツール]> [インターネットオプション]> [セキュリティ]タブをクリックします。しかし、私は

答えて

0

以下試してみてください...クリックでjQueryを介して、それを変更する必要がありますすべてのアドオン

を表示>>)オフ

ツールをそれを回すアドオンの管理 - >インストール済みのPDFリーダーのアドオンを見つけて、それが有効になっていることを確認。プロトコルがアクティブコンテンツを実行するには、Webのマークが必要になります -

>のAdobe PDF Readerの10およびそれ以前は/「PDFをブラウザに表示」に設定するオプションが用意されてい

Webドキュメントは、「ファイル」で開かれました。

最新のIE11アップデートでは、iframeでホストされているpdfドキュメントのセキュリティが強化されています。

MSIEブラウザは、オブジェクトホストPDFまたはxpsコンテンツをサポートしていません。一般的なデザインパターンは、名前付きまたはID付き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

関連する問題