2012-10-10 2 views
0

사용 중 $.post(url, function(data){ // I use data here }); 나는 게시물에서 가져온 데이터가 PDF 스트림 (응답 내용 유형은 application/pdf)입니다. 이 PDF를 표시해야하는 iframe이 있습니다. 대상 브라우저는 IE7 & IE8입니다.자바 스크립트를 사용하여 iFrame에 PDF 스트림을 작성하십시오.

한 가지 해결책은 양식을 제출하고 대상을 iFrame으로 지정하는 것입니다. 그러나 실제로 PDF인지 또는 사용자 정의 설계 오류 페이지 (here)인지 확인하는 데 어려움이 있습니다.

답변

0

나는 이것을했다.

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

을하는이 true로 평가되면, 당신은 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

관련 문제