17

ドキュメントのブラウザ内プレビューを可能にする Web アプリケーションの場合、ユーザーのブラウザが現在のドキュメントの MIME タイプのプレビューをサポートしているかどうかを確認したいと思います。

現在の MIME タイプをブラウザでサポートされているタイプと一致させる Javascript ベースの方法はありますか?

ありがとう!

4

4 に答える 4

4

最近のブラウザには navigatior.plugins 配列のようなオブジェクトがあります。MIME タイプの各プラグインを確認できます。

これがソリューションの要点jsfiddleです。

var mimeCheck = function (type) {
    return Array.prototype.reduce.call(navigator.plugins, function (supported, plugin) {
        return supported || Array.prototype.reduce.call(plugin, function (supported, mime) {
            return supported || mime.type == type;
        }, supported);
    }, false);
};
于 2014-09-24T08:59:00.233 に答える
2

AJAX 呼び出しを行い、mimetype の応答ヘッダーを確認できます。

 $.ajax({
    type: "GET",
    url: 'http://..../thing.pdf',
    success: function (output, status, xhr) {
      alert("done!"+ xhr.getAllResponseHeaders());
      alert("done!"+ xhr.getResponseHeader("Content-Type"));
    }
  });
于 2013-02-12T15:02:53.117 に答える
1

この質問には同じ質問がありました。チェックしてみてください。

ブラウザが特定の MIME タイプをサポートしているかどうかを確認しますか?

于 2013-02-12T15:04:44.953 に答える
0

特定のドキュメント タイプに必要なプラグインを定義すると、必要なプラグインが存在するかどうかを確認できます。少なくとも Firefox と Chrome では動作するはずです。 window.navigator.plugins

于 2013-02-12T15:04:08.363 に答える