Modernizer 可以检测浏览器是否安装并启用了 pdf 插件?我在 Web 应用程序的 iframe 中显示 pdf。当 pdf 插件不存在时,我从 dom 客户端删除 iframe。我正在使用一些笨拙的 javascript 来进行检测,并希望用更强大/标准的东西来替换它,并且遇到了modernizr。有谁知道这是否可能?
问问题
1481 次
2 回答
6
查看Modernizr 文档,我没有看到任何检测 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;
});
然后,您应该能够通过值检测浏览器是否具有 pdf 插件Modernizr.pdf
于 2012-12-14T19:54:09.483 回答
0
我不认为modernizr 会这样做,但是有一个名为PDFObject的库,它试图检测可以呈现PDF 的各种方式。
于 2013-03-03T21:49:24.053 回答