Как определить, способен ли UA отображать контент в режиме реального времени? - PullRequest
1 голос
/ 11 августа 2010

Браузеры могут отображать определенные мультимедиа встроенными, и при условии, что они отправлены с content-disposition: inline. Какой лучший способ определить, способен ли браузер сделать это с определенным типом мультимедиа?

В последнее время я сталкиваюсь с вопросом о файлах PDF и Mac / FF, которые, по-видимому, отказываются отображать PDF-файлы в реальном времени (фактически в iFrame), вместо этого предлагая загрузку. Я не против принудительной загрузки; Я просто хотел бы иметь возможность предвидеть это, чтобы я мог дать конечному пользователю приятную ссылку «скачать», а не iFrame, который не показывает встроенный контент. Мое текущее решение - это просто обнаружение в браузере (пример кода ниже), но наверняка должен быть лучший режим.

var isMacFF = window.navigator.userAgent.search(/Mozilla.*Mac/i) != -1

1 Ответ

1 голос
/ 11 августа 2010

Это не дает прямого ответа на вопрос, но то, что вам необходимо знать при анализе любого полученного ответа, - вы НЕ МОЖЕТЕ достоверно определить это на 100% из-за различных плагинов для браузера.

В частности, в случае FireFox, посмотрите на PDF Downloader в качестве примера - он в основном позволяет пользователю на 100% полностью контролировать отображение PDF.

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