Создание PDF-файлов PHP - IE7 / Acrobat8: «Веб-сайт не отображается»

У меня возникли проблемы с отображением PDF-файлов в IE7 (которые были созданы ezpdf R&OS).

IE7 с Acrobat Reader 8.1.2. говорит: "Страница не может быть отображена"

Другие браузеры (например, FF3 / Acrobat 8.1.2. Или IE6 / Acrobat 7) не имеют проблем с файлом.

Сервер возвращает следующие заголовки:

Date: Thu, 08 Jan 2009 10:52:40 GMT
Server: Apache/2.2.8 (Win32) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.2.5 DAV/2
X-Powered-By: PHP/5.2.5
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 4750
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/pdf

Кто-нибудь знает, как исправить эту проблему?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
0
1 377
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Думаю, я решил проблему.

Проблема в нет на стороне сервера, но на стороне клиента. Сгенерированный PDF-файл отображается во всплывающем окне (javascript: window.open), и IE7 подавляется им.

Когда я открываю html-файл во всплывающем окне, которое перенаправляет на PDF-файл, он работает.

Ответ принят как подходящий

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache

... поэтому IE не будет хранить файл в папке временных файлов Интернета. Однако механизм, используемый для прямого «открытия» файла из браузера в IE, часто требует, чтобы он открывался изнутри временных файлов Интернета. Непосредственное открытие файла из браузера обычно ненадежно, особенно в IE; "Сохранить как" работает лучше.

Рассмотрите возможность замены заголовков очистки кеша альтернативным методом, например добавлением параметра «? Randomstring» к URL-адресу. Также рассмотрите возможность добавления заголовка «Content-Disposition: attachment; filename = ...», который остановит попытку подключаемого модуля и неспособность отобразить файл в пользовательском интерфейсе браузера.

«Content-Disposition: attachment» здесь тоже не помогает. Вам действительно следует установить заголовки, чтобы разрешить кеширование.

monzee 08.01.2009 18:50

Другие вопросы по теме