2010-08-11 54 views
1

瀏覽器可以在線顯示某些媒體,並且只要它們以content-disposition: inline發送。檢測瀏覽器是否能夠使用特定類型的媒體進行檢測的最佳方法是什麼?如何檢測UA是否能夠在線顯示內容

我最近遇到了PDF和Mac/FF,這似乎拒絕顯示PDF內聯(實際上,在iFrame),而不是提示下載的問題。我不介意強制下載;我希望能夠預測它,以便我可以給最終用戶一個很好的「下載」鏈接,而不是顯示內聯內容失敗的iFrame。我目前的解決方案只是瀏覽器檢測(下面的示例代碼),但肯定必須有更好的模式。

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

回答

1

這並不直接回答這個問題,但有些事你需要分析你得到任何答案時要注意的 - 你不能可靠地100%確定的是,由於各類瀏覽器插件。

具體來說,就FireFox而言,以PDF Downloader爲例 - 它基本上允許用戶完全控制PDF的顯示方式。

相關問題