是否有任何jquery插件/脚本来检测用户系统上的Adobe Reader?然后它不显示要下载的消息。
代码应与所有A级浏览器兼容。
alt text http://easycaptures.com/fs/uploaded/448/6837085829.png
答案 0 :(得分:3)
谷歌搜索出现了这个:
答案 1 :(得分:2)
不要强调他们正在使用哪个插件。只需检查对“application / pdf”MIME类型的支持,让浏览器负责其余的工作。
if(navigator.mimeTypes中的“application / pdf”){ // ... 做工作 }
我想要测试Adobe Reader的唯一原因是检测过时的&破碎的版本,所以我可以提示用户升级。旧版本倾向于抱怨PDF文件只是一种较新的,不受支持的PDF格式或使用查看者不理解的功能时会被破坏。很少有用户了解正在进行PDF查看的内容,如果他们遇到问题,他们绝不会考虑更新Adobe Reader,因此最好帮助他们。
如果您没有检测到Adobe Reader,只需检查MIME类型并继续。这样你就不会破坏FoxIt,Chrome的原生PDF查看,Safari的原生PDF查看等。
答案 2 :(得分:2)
我发现这个Generic PDF Reader detector解决方案是最全面的。
同一站点还有其他类型插件的其他探测器。
答案 3 :(得分:0)
我不确定,但是当Adobe或类似的插件不可用时,pdf是否会自动下载?
答案 4 :(得分:0)
我没有adobe reader,但我有福昕阅读器,它将负责Acrobat文件。因此,尝试检测用户安装的内容并不是一个好主意。而是让用户系统处理它。如果他们有Adobe Reader,那么它将处理PDF文件,如果没有,它将下载并在可以处理它的应用程序中打开。如果您想帮助用户,请添加一个谨慎的链接,以便在下载文件的链接旁边下载Adobe Reader。
答案 5 :(得分:0)
不要这样做。有些用户(比如我)喜欢只下载PDF而不是让它在浏览器中显示(通过adobe reader浏览器插件)。
然后,无法检测用户是否有任何程序显示已安装的PDF文件。系统变化很大(例如,在Mac OS X上,您不需要Adobe Reader,“Viewer”应用程序可以显示PDF文件)。
答案 6 :(得分:0)
要在浏览器中安装Adobe Reader插件时使用Javascript进行检测,请转至Detect Adobe Acrobat Plugin以获取完整的可下载代码。该脚本检测IF以及安装了哪个版本的acrobat,以及浏览器类型