现代化器能否检测浏览器是否安装并启用了pdf插件?我在Web应用程序的iframe中显示pdf。当pdf插件不存在时,我从dom客户端删除iframe。我正在使用一些笨重的javascript来进行检测,并希望用更强大/标准的东西替换它并遇到了modernizr。有人知道这是否可行?
答案 0 :(得分:6)
查看Modernizr docs我没有看到任何检测pdf插件的方法,但您可以检查浏览器可以处理的mimeTypes。将它写成Modernizr测试,您可以执行以下操作:
Modernizr.addTest('pdf', function(){
var mimes = navigator.mimeTypes;
for (var i = 0, i_len = mimes.length; i < i_len; i++){
if (mimes[i].type === 'application/pdf')
return true;
}
return false;
});
然后您应该能够通过Modernizr.pdf
答案 1 :(得分:0)
我不认为modernizr会这样做,但是有一个名为PDFObject的库,它试图检测PDF的各种渲染方式。