Определение совместимости файлов браузера - PullRequest
1 голос
/ 20 января 2011

Я ищу способ определить, какие файлы пользовательский веб-браузер может отображать (нативно или через плагин), либо на стороне сервера в PHP, либо на стороне клиента в JavaScript. По сути, я хочу иметь поле, в котором отображается файл (аудио в <embed>, документы в <frame> и т. Д.), Однако, если браузер просто не способен отобразить файл, я хочу показать пользователю ошибка и дайте им ссылку для ее загрузки.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 20 января 2011

Лучше всего будет определить, какие браузеры поддерживаются, а какие нет, а затем использовать обнаружение браузера, чтобы определить, какой ответ отправить клиенту.

Quirksmode имеет отличный сценарий для этой цели, а также демонстрацию на этой странице:

http://www.quirksmode.org/js/detect.html

0 голосов
/ 20 января 2011

что произойдет, если пользователь отключит JavaScript?PHP $ _SERVER ['HTTP_USER_AGENT'] может быть подделан, даже новичок может сделать это с помощью User Agent Switcher (аддон Firefox), я думаю, что не существует абсолютного решения для этого.

...