我们的网站尝试通过以下检查检测对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; }
这在Chrome中可以正常工作,但在Microsoft Edge中,mimeTypes集合只有两个条目:
>“application / x-shockwave-flash”
>“application / futuresplash”
检查失败,我们错误地警告用户他们的浏览器不支持PDF.
如果有办法检查在Edge中工作的JavaScript支持PDF?
重要提示:以下答案仅适用于特定时间段
如上所述,Microsoft Edge附带内置的本机PDF查看支持.我不相信有任何版本的Edge缺乏此功能,但如果有,它们将是非常罕见的.
我们目前正计划在不久的将来更新navigator.mimeType,这将使您目前的方法(如上所述)开始工作.在那段时间之前,我会鼓励你(我觉得建议这个很糟糕)嗅探用户代理字符串.
此问题将在Microsoft Edge的未来更新中得到解决.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。