是否有任何jquery插件/脚本来检测用户系统上的Adobe Reader?

是否有任何jquery插件/脚本来检测用户系统上的Adobe Reader? 然后它不显示要下载的消息。

代码应与所有A级浏览器兼容。

alt text http://easycaptures.com/fs/uploaded/448/6837085829.png

谷歌搜索出现了这个:

jQuery浏览器插件检测

不要强调他们正在使用哪个插件。 只需检查对“application / pdf”MIME类型的支持,让浏览器负责其余部分。

if(navigator.mimeTypes中的“application / pdf”){// … do work}

我想要测试Adobe Reader的唯一原因是检测过时和损坏的版本,因此我可以提示用户进行升级。 旧版本倾向于抱怨PDF文件只是一种较新的,不受支持的PDF格式或使用查看者不理解的function时会被破坏。 很少有用户了解正在进行PDF查看的内容,如果他们遇到问题,他们绝不会想到更新Adobe Reader,因此最好帮助他们。

如果您没有检测到Adobe Reader,只需检查MIME类型并继续。 这样你就不会破坏FoxIt,Chrome的原生PDF查看,Safari的原生PDF查看等。

我发现这种通用PDF阅读器检测器解决方案是最全面的。

  • 涵盖所有A-list浏览器(以及许多其他浏览器)
  • 处理内置pdf阅读器的案例(例如Mac Safari,Chrome)。
  • 它使用ActiveX来测试IE(它不能正确支持navigator.MimeTypes)
  • 记录良好(包括可能无法提供准确信息的情景)
  • 可以报​​告插件版本
  • 在这里获取副本

同一站点还有其他类型插件的其他探测器。

我不确定,但是当Adobe或类似的插件不可用时,pdf是不是自动下载的?

我没有adobe reader,但我有福昕阅读器,它将负责Acrobat文件。 因此,尝试检测用户安装的内容并不是一个好主意。 而是让用户系统处理它。 如果他们有Adobe Reader,那么它将处理PDF文件,如果没有,它将下载并在可以处理它的应用程序中打开。 如果您想帮助用户,请添加一个谨慎的链接,以便在下载文件的链接旁边下载Adobe Reader。

不要这样做。 有些用户(比如我)喜欢只下载PDF而不是让它在浏览器中显示(通过adobe reader浏览器插件)。

然后,无法检测用户是否有任何程序来显示安装的PDF文件。 系统变化很大(例如,在Mac OS X上,您不需要Adobe Reader,“Viewer”应用程序可以显示PDF文件)。

要在浏览器中安装Adobe Reader插件时使用Javascript进行检测 ,请转至检测Adobe Acrobat插件以获取完整的可下载代码。 该脚本检测IF以及安装了哪个版本的acrobat,以及浏览器类型

Interesting Posts