2012-10-10 42 views
0

我正在使用$.post(url, function(data){ // I use data here });我從帖子中獲得的數據是PDF流(響應內容類型是application/pdf)。我有一個iframe,我必須顯示這個PDF。目標瀏覽器是IE7 & IE8。使用JavaScript將PDF流寫入iFrame

一種解決方案是提交表單並將目標作爲iFrame。但是,我很難驗證它是否真的是PDF或定製的未找到錯誤頁面(討論here)。

回答

0

我已經這樣做了。我所做的檢查:

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

如果計算結果爲真實的,你應該有一個PDF,否則內容將是什麼在服務器上的錯誤發回。

Streaming PDF via invocation of HTTPHandler using $.get into object element我試圖做類似的事情。

第一步是進行Ajax調用 - 這將是您的$.post(url, function(data){ // I use data here }); - 然後按照上面的建議檢查結果。

如果PDF無誤返回:$('#iframe_id')[0].src = 'url'。訣竅是,通過利用瀏覽器緩存,設置IFrame的源將顯示緩存的PDF,而不是重新發送請求。

要使緩存起作用,您需要確保用於請求PDF的url兩次都是相同的。

+0

是的。但我需要在iFrame中顯示PDF – Prabhat