5

モダナイザーは、ブラウザーに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がそれを行うとは思いませんが、PDFをレンダリングするさまざまな方法を検出しようとするPDFObjectというライブラリがあります。

于 2013-03-03T21:49:24.053 に答える