Тег объекта делает двойной запрос PDF - PullRequest
2 голосов
/ 07 декабря 2010

Привет. Может ли кто-нибудь подсказать, что мне нужно искать? Firefox (3.6.12 в Windows) дважды запрашивает PDF при использовании тега объекта, а не iframe

Тег объекта ДОЛЖЕН иметь тип пантомимы"application / pdf"

Я знаю, что старые IE имели это, когда приложение mime type application / pdf заставило IE передать запрос плагину Adobe, что привело к двум запросам, но я не вижу, чтобы Fx делал это.

Мы пытаемся обойти последнюю ошибку в Fx, которая вешает браузер на второй странице PDF.И нет, мы не можем использовать любой другой плагин, кроме Adobe Acrobat Reader 7-9, и нет, мы не будем переходить с PDF на что-то другое.

спасибо


Обновление: теперь IE бросает нам кривая.Он не любит перенаправление внутри объекта на тот же домен (но не на тот же поддомен), например, мы загружаем a.server.com/pdffile.pdf и перенаправляем на b.server.com/otherpdffile.pdf - отлично работает в Fx, нов IE Добавление param src = "urltopdf" делает его своего рода показом в IE, но останавливает его работу в Fx.SIGH!

1 Ответ

1 голос
/ 08 декабря 2010

Я подозреваю, что рассматриваемые PDF-файлы "веб-включены", AKA "линеаризованы" ... возможно, включая файлы с "ошибкой страницы 2".

По сути, в линеаризованном PDF есть куча«подсказки» в начале файла, дающие байтовые смещения различным значимым битам, особенно диапазон байтов, необходимый для отображения первой страницы (которая должна быть в начале PDF-файла).

Запросы на чтениеэти байтовые диапазоны могут быть разбиты на любое количество HTTP-запросов (включая «один»).Не особенно странно, что теги iframe и объекта ведут себя по-разному.В одном случае PDF-файл получает целое окно, а в другом он должен делиться с содержимым HTML: как бы тонко он ни был обернут, он является обернутым.


В качестве альтернативы, одно иззапросы могут относиться к началу PDF, а не ко всему, что опять-таки связано с линеаризованными PDF-файлами (попытка определить, является ли PDF линеаризованным, затем чтение всего).


В любом изВ вышеуказанных случаях это нормальное поведение.OTOH, если он запрашивает весь PDF дважды, это A Bad Thing ... вполне возможно, ошибка в плагине PDF.

...