Javascript 如何检测UA是否能够内联显示内容

Javascript 如何检测UA是否能够内联显示内容,javascript,jquery,dom,Javascript,Jquery,Dom,浏览器可以以内联方式显示某些媒体,但前提是这些媒体以内容配置:内联方式发送。检测浏览器是否能够对特定类型的媒体执行此操作的最佳方法是什么 我最近遇到了关于PDF和Mac/FF的问题,它们似乎拒绝在线显示PDF(实际上是在iFrame中),而是提示下载。我不介意强制下载;我只是希望能够预测它,这样我就可以给最终用户一个很好的“下载”链接,而不是一个无法显示内联内容的iFrame。我目前的解决方案只是浏览器检测(下面的示例代码),但肯定有更好的模式 var isMacFF = window.navi

浏览器可以以内联方式显示某些媒体,但前提是这些媒体以
内容配置:内联方式发送。检测浏览器是否能够对特定类型的媒体执行此操作的最佳方法是什么

我最近遇到了关于PDF和Mac/FF的问题,它们似乎拒绝在线显示PDF(实际上是在iFrame中),而是提示下载。我不介意强制下载;我只是希望能够预测它,这样我就可以给最终用户一个很好的“下载”链接,而不是一个无法显示内联内容的iFrame。我目前的解决方案只是浏览器检测(下面的示例代码),但肯定有更好的模式

var isMacFF = window.navigator.userAgent.search(/Mozilla.*Mac/i) != -1

这并不能直接回答问题,但在分析得到的任何答案时,您需要注意一点——由于各种各样的浏览器插件,您无法100%可靠地确定这一点


具体来说,在FireFox中,以PDF Downloader为例—它基本上允许用户100%完全控制PDF的显示方式。

这并不能直接回答问题,但是,在分析您得到的任何答案时,您需要注意的是,由于各种各样的浏览器插件,您无法100%可靠地确定这一点

具体来说,在FireFox中,以PDF Downloader为例—它基本上允许用户100%完全控制PDF的显示方式