2011-01-20 231 views
1

我正在尋找一種方法來檢測用戶Web瀏覽器可以顯示哪些文件(通過本機或通過插件),無論是PHP中的服務器端還是JavaScript中的客戶端。基本上,我想要一個顯示文件的框(<embed>中的音頻,<frame>等文檔),但是如果瀏覽器根本無法顯示文件,我想向用戶顯示錯誤並給出他們有一個鏈接來下載它。檢測瀏覽器文件兼容性

感謝您的任何幫助。

+0

該文件是否加載了Javascript? – Jonah 2011-01-20 03:23:38

回答

2

最好的辦法是確定哪些瀏覽器受支持,哪些不支持,然後使用瀏覽器檢測來確定發送給客戶端的響應。

怪異模式爲此具有此頁面上有很大的腳本,以及演示:

http://www.quirksmode.org/js/detect.html

0

發生什麼,如果用戶關閉JavaScript? PHP $ _SERVER ['HTTP_USER_AGENT']可以僞造,即使是新手也可以通過用戶代理切換器(Firefox代理插件)做到這一點 我認爲這不是一個絕對的解決方案。

+0

然後,該用戶將只需處理破損的頁面。如果選擇修改用戶代理字符串,則必須處理所述後果。 – jmort253 2011-01-20 03:47:55