modernizer可以检测到浏览器是否安装并启用了pdf插件吗?我在一个web应用程序的iframe中显示一个pdf。当pdf插件不存在时,我从dom客户端删除iframe。我正在使用一些笨重的javascript来做检测,我想用更健壮/更标准的东西来代替它,并遇到了现代的东西。有人知道这是不是可能的?
发布于 2012-12-15 03:54:09
看看Modernizr docs,我没有看到任何方法来检测pdf插件,但你可以检查浏览器可以处理的mimeTypes。把它写成一个现代测试,你可以这样做:
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的值来检测浏览器是否具有pdf插件
发布于 2013-03-04 05:49:24
我不认为现代可以做到这一点,但有一个名为PDFObject的库,它试图检测PDF的各种渲染方式。
https://stackoverflow.com/questions/12114099
复制相似问题