5

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

4

2 回答 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 回答