2012-10-10 4 views
0

Я использую $.post(url, function(data){ // I use data here }); Данные, которые я получаю из сообщения, представляют собой поток PDF (тип содержимого ответа - приложение/pdf). У меня есть iframe, в котором я должен отображать этот PDF-файл. Конечным браузером является IE7 & IE8.Запись потока PDF в iFrame с использованием JavaScript

Одним из решений является отправка формы и предоставление цели в качестве 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-файл и не повторять запрос на него.

Для того, чтобы кэширование работало, вам необходимо убедиться, что url, который вы используете для запроса PDF, тот же самый раз.

+0

Да. Но мне нужно отобразить PDF в iFrame – Prabhat

Смежные вопросы