2011-01-20 232 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