是否有任何 jquery 插件/脚本来检测用户系统上的 Adobe Reader?然后它不会显示要下载的消息。
代码应与所有 A 级浏览器兼容。
是否有任何 jquery 插件/脚本来检测用户系统上的 Adobe Reader?然后它不会显示要下载的消息。
代码应与所有 A 级浏览器兼容。
谷歌搜索出现了这个:
不要强调他们正在使用哪个插件。只需检查对“application/pdf”MIME 类型的支持,让浏览器处理其余的事情。
if ("application/pdf" in navigator.mimeTypes) { // ... 工作 }
我想测试 Adobe Reader 的唯一原因是检测过时和损坏的版本,所以我可以提示用户升级。当 PDF 只是一种较新的、不受支持的 PDF 格式或使用查看器不理解的功能时,旧版本往往会抱怨 PDF 已损坏。很少有用户了解查看 PDF 的过程,如果遇到问题,他们永远不会考虑更新 Adobe Reader,因此帮助他们解决问题是个好主意。
如果您没有检测到 Adobe Reader,只需检查 MIME 类型并继续。这样你就不会破坏 FoxIt、Chrome 的原生 PDF 查看、Safari 的原生 PDF 查看等。
我发现这个通用 PDF 阅读器检测器解决方案是最全面的。
同一个站点还有其他类型的插件的其他检测器。
我不确定,但是当 Adobe 或类似插件不可用时,pdf 不会自动下载吗?
我没有 adobe reader,但我有 Foxit reader,它可以处理 Acrobat 文档。因此,尝试检测用户安装的内容不是一个好主意。而是让用户系统处理它。如果他们有 Adobe Reader,那么它将处理 PDF 文件,如果没有,它将下载并在可以处理它的应用程序中打开。如果您想帮助用户,请在下载文件的链接旁边添加一个谨慎的链接以下载 Adobe Reader。
不要这样做。一些用户(比如我)喜欢只下载 PDF 而不是让它显示在浏览器中(通过 adobe reader 浏览器插件)。
然后,无法检测用户是否安装了任何显示 PDF 文件的程序。系统差异很大(例如,在 Mac OS X 上您不需要 Adobe Reader,“查看器”应用程序可以显示 PDF 文件)。
要使用 Javascript 检测是否在浏览器中安装了 Adobe Reader 插件,请转到检测 Adobe Acrobat 插件以获取完整的可下载代码。该脚本检测 IF 和安装了哪个版本的 acrobat,以及浏览器类型