0

使用して$.post(url, function(data){ // I use data here });います投稿から取得したデータは PDF ストリームです (応答コンテンツ タイプは application/pdf)。この PDF を表示する必要がある iframe があります。対象ブラウザはIE7 & IE8です。

1 つの解決策は、フォームを送信し、ターゲットを iFrame として指定することです。しかし、それが本当に PDF なのか、それともカスタム デザインの not-found エラー ページなのかを確認するのは困難です (ここで説明します)。

4

1 に答える 1

0

私はこれをやった。私がしたことはチェックでした:

if (data.toLowerCase().substr(0, 4) == "%pdf")

それが true と評価された場合、PDF が必要です。それ以外の場合、コンテンツはサーバーがエラーで送り返したものになります。

$.get into object 要素を使用した HTTPHandler の呼び出しによるストリーミング PDF では、似たようなことをしようとしていました。

最初のステップは、Ajax 呼び出しを行うことでした (これはあなたのものになります)。$.post(url, function(data){ // I use data here });次に、上で提案したように結果を確認します。

PDF がエラーなしで返された場合: $('#iframe_id')[0].src = 'url'. 秘訣は、ブラウザーのキャッシュを利用して、IFrame のソースを設定すると、キャッシュされた PDF が表示され、その要求が再送信されないことです。

urlへのキャッシュが機能するためには、PDF の要求に使用する が両方の回で同じであることを確認する必要があります。

于 2012-10-10T02:17:28.910 に答える