Браузер Android отклоняет размещение контента: встроенный? - PullRequest
6 голосов
/ 29 марта 2012

У меня проблемы с отправкой файлов PDF в браузер Android из сценария php. В частности, на http://aim.shef.ac.uk/misc/a.php у меня есть следующий скрипт:

header('Content-Type: application/pdf');
header("Content-Disposition:inline;filename=\"c.pdf\"");
readfile('c.pdf');

Это работает, как и ожидалось, в различных браузерах для настольных компьютеров, а также на iPhone: файл PDF отображается в окне браузера, как если бы я просматривал http://aim.shef.ac.uk/misc/c.pdf напрямую. Однако, когда я пытаюсь сделать это в телефоне Android (2.3.3), по сути ничего не происходит (несмотря на то, что в телефоне есть несколько приложений, которые могут отображать PDF-файлы). Если я захожу непосредственно в c.pdf или меняю «встроенный» на «вложение», то телефон предлагает сохранить файл, а затем я могу его просмотреть. Это менее удобно, поэтому я не хочу использовать «вложение» для клиентов, которые могут правильно работать с «встроенными». Я мог бы просто протестировать $ _SERVER ['HTTP_USER_AGENT'] для подстроки 'Android' и установить расположение контента на основе этого. Тем не менее, это кажется глупым, и я не знаю, подходит ли он для всех устройств Android.

Есть предложения?

1 Ответ

1 голос
/ 04 апреля 2012

Телефоны Android не могут отображать PDF-файлы в веб-браузере. Там нет поддержки для этого. Вместо этого вы можете использовать Google Viewer. Посмотрите инструкции https://docs.google.com/viewer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...