2016-07-24 6 views
0

は、私は5秒後に、ページの読み込みのダウンロードを開始するには、いくつかのJavaScriptでのiframeを作成しているが、何も起こっていない私のために働いていないと、ファイルが自動ダウンロード

<meta name="content-disposition" content="attachment; filename=http://dannykg.com/freebooks/4MindBlowing-Tips.pdf;"> 

<iframe id="download" width="1" height="1" style="display:none"></iframe> 
function startDownload() {   
    document.getElementById("download").src="http://dannykg.com/freebooks/4MindBlowing-Tips.pdf"; 
} 
setTimeout (startDownload, 5000); 
+0

「[iframeからのpdfファイルのダウンロードウィンドウを強制する]」の複製が可能です。(http://stackoverflow.com/questions/23727030/force-pdf-file-download-window-from-iframe) – CocoaBean

+0

私はコードを理解できませんあなたがそこに質問することができないので、私の答えに投稿することができます –

+0

サーバー側の言語(PHP、ASP.net、JSP ...)を使用していますか? – CocoaBean

答えて

0

をダウンロードしていない起動することができません。今日のほとんどのブラウザにはPDFビューアが組み込まれているため、コードが機能しません。つまり、ブラウザがPDFをインビジブルでないiframe内に表示しようとします。

これを防止する1つの方法は、サーバーにPDF用に別のコンテンツタイプを使用するように指示することです。

しかし、もっと簡単な方法があります。あなたのPDFをzipファイルに圧縮するだけです。その後、ブラウザはそれをダウンロードします。

+0

それでは、新しいタブで開くとどうですか? –

+0

Iframeメソッド – CocoaBean

+0

を使用すると、新しいタブで開くとは思わないので、他の方法を教えてください。このタブをダウンロードしたり、新しいタブで開くことができます。 –

関連する問題