modernizr和pdf插件检测

时间:2012-08-24 17:30:54

标签: pdf web-applications modernizr

现代化器能否检测浏览器是否安装并启用了pdf插件?我在Web应用程序的iframe中显示pdf。当pdf插件不存在时,我从dom客户端删除iframe。我正在使用一些笨重的javascript来进行检测,并希望用更强大/标准的东西替换它并遇到了modernizr。有人知道这是否可行?

2 个答案:

答案 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

的值检测浏览器是否有pdf插件

答案 1 :(得分:0)

我不认为modernizr会这样做,但是有一个名为PDFObject的库,它试图检测PDF的各种渲染方式。