我们的网站尝试通过以下支票检测对application/pdf
mimetype的支持:
function isPdfMimeTypeSupported() {
if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)
for (i = 0; i < navigator.mimeTypes.length; i++) {
var mtype = navigator.mimeTypes[i];
if (mtype.type == "application/pdf" && mtype.enabledPlugin)
return true;
}
return false;
}
&#13;
这在Chrome中可以正常使用,但在Microsoft Edge中,mimeTypes集合只有两个条目:
检查失败,我们错误地警告用户他们的浏览器不支持PDF。
如果有办法检查在Edge中运行的JavaScript中的PDF支持?
答案 0 :(得分:5)
重要提示:以下答案仅适用于特定时间段
Microsoft Edge,如上所述,内置了原生PDF查看支持。我不相信有任何版本的Edge缺乏此功能,但如果有,它们将非常罕见。
我们目前正计划在不久的将来更新navigator.mimeType
,这将使您目前的方法(如上所述)开始工作。在那段时间之前,我会鼓励你(我觉得建议这个很糟糕)嗅探用户代理字符串。
此问题将在Microsoft Edge的未来更新中得到解决。
答案 1 :(得分:1)
检查您正在使用的Windows 10版本。
如果您使用的是N版,则无需开箱即用PDF支持,您需要安装Windows 10 Media Feature Pack或Acrobat。
有关详细信息,请参阅Windows N editions explained