Есть ли какой-либо плагин / скрипт jquery для обнаружения Adobe Reader в пользовательской системе?

Есть ли какой-либо плагин / скрипт jquery для обнаружения Adobe Reader в пользовательской системе? и это не то показать сообщение для загрузки.

Код должен быть совместим со всеми браузерами класса A.

альтернативный текст http://easycaptures.com/fs/uploaded/448/6837085829.png < / а>


person Jitendra Vyas    schedule 14.12.2009    source источник


Ответы (7)


Гугл обнаруживает это:

Обнаружение подключаемых модулей браузера jQuery

person Pekka    schedule 14.12.2009
comment
о, я пробовал это в той же системе с двумя браузерами, FF показывает PDF: да, а IE7 показывает PDF: Нет - person Jitendra Vyas; 14.12.2009
comment
Я тоже это понимаю, но законно (есть плагин PDF, установленный в FF, но не в IE). Вы уверены, что в IE установлен плагин? - person Pekka; 14.12.2009
comment
Я слышал только о плагине Flash. Устанавливаем ли мы плагин для PDF в IE? - person Jitendra Vyas; 14.12.2009
comment
да, я проверил, что мой PDF-файл отключен в Инструменты ›Управление надстройками - person Jitendra Vyas; 14.12.2009

Я считаю это решение Generic PDF Reader наиболее полным.

  • Охватывает все браузеры A-list (и многие другие)
  • Обрабатывает кейсы с помощью встроенных программ чтения PDF (например, Mac Safari, Chrome).
  • Он использует ActiveX для тестирования IE (который неправильно поддерживает navigator.MimeTypes)
  • Хорошо документировано (включая сценарии, которые могут не предоставлять точную информацию)
  • Может сообщить о версии плагина
  • Получите копию здесь

На этом же сайте есть и другие детекторы для других типов плагинов.

person user761552    schedule 19.05.2011

Не беспокойтесь о том, какой плагин они используют. Просто проверьте, поддерживается ли MIME-тип application / pdf, и пусть браузер позаботится обо всем остальном.

if ("application / pdf" в navigator.mimeTypes) {// ... выполняем работу}

Единственная причина, по которой я хочу протестировать Adobe Reader, - это обнаружение устаревших и неработающих версий, поэтому я могу предложить пользователю выполнить обновление. Старые версии имеют тенденцию жаловаться на то, что PDF-файлы не работают, если они представляют собой просто новый, неподдерживаемый формат PDF или используют функции, которые зритель не понимает. Немногие пользователи понимают, что происходит при просмотре PDF-файлов, и никогда не подумают обновить Adobe Reader, если у них возникнут проблемы, поэтому рекомендуется им помочь.

Если вы не обнаружите Adobe Reader, просто проверьте тип MIME и продолжайте. Таким образом, вы не сломаете FoxIt, собственный просмотр PDF-файлов Chrome, собственный просмотр PDF-файлов Safari и т. Д.

person Craig Ringer    schedule 13.04.2011

Я не уверен, но разве PDF-файл не загружается автоматически, когда Adobe или аналогичный плагин недоступен?

person Ikke    schedule 14.12.2009

У меня нет Adobe Reader, но у меня есть программа Foxit reader, которая позаботится о документах Acrobat. Поэтому не рекомендуется пытаться определить, что установил пользователь. Вместо этого позвольте системе пользователей справиться с этим. Если у них есть Adobe Reader, он будет работать с файлами PDF, если нет, он загрузится и откроется в приложении, которое может с этим справиться. Если вы хотите помочь пользователю, добавьте скрытую ссылку для загрузки Adobe Reader рядом со ссылкой на файл, который они скачивают.

person Marius    schedule 14.12.2009

Не делай этого. Некоторые пользователи (например, я) предпочитают просто загружать PDF-файл и не показывать его в браузере (через плагин браузера Adobe Reader).

Затем невозможно определить, установлена ​​ли у пользователя какая-либо программа для отображения файлов PDF. Системы сильно различаются (например, в Mac OS X вам не нужен Adobe Reader, там приложение «Viewer» может отображать файлы PDF).

person Frunsi    schedule 14.12.2009

Чтобы определить использование Javascript, если в браузере установлен плагин Adobe Reader, перейдите по адресу Обнаружить плагин Adobe Acrobat, чтобы получить полный загружаемый код. Скрипт определяет IF и установленную версию acrobat, а также тип браузера.

person Ben    schedule 21.01.2011