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

时间:2010-08-11 19:28:27

标签: javascript jquery dom

浏览器可以内联显示某些媒体,并且会随content-disposition: inline一起发送。检测浏览器是否能够使用特定类型的媒体执行此操作的最佳方法是什么?

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

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

1 个答案:

答案 0 :(得分:1)

这并不是直接回答这个问题,而是在分析您得到的任何答案时需要注意的事项 - 由于各种浏览器插件,您无法100%确定这一点。

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