我正在开发一个基于PHP的小型网站,它非常基本,以至于我无法想象2000年代的任何时候的浏览器,如果不再往后,就会有任何严重的问题。
我添加了FancyZoom Javascript图像查看器,它是我网站的一部分,我不能在全面兼容性方面打赌,特别是考虑到碎片式移动浏览器(例如,我还在使用iPhone 3GS,所以我知道像我这样的luddites就在那里。)
我知道浏览器/功能检测经常在这里讨论,但我有一个相对具体的请求,因为我不是一个最新的网络程序员。我应该检测哪些特定功能(或用户代理,如果是这种情况)以确定是否启用像FancyZoom这样的图像查看器,或者只是让用户使用直接图像链接?
我认为应该可以过滤掉一些图像加载器无法工作的情况,而不会使用其中一个需要更新的超级复杂用户代理解析器等。是一个非常简单,具体的检测问题。
关于如何将其归结为最简单的可能功能以进行检查的任何想法都会很棒。谢谢!
答案 0 :(得分:-1)
你可以做这样的事情来淘汰旧的浏览器
$browser = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/(?i)MSIE [1-6]/',$browser) && !preg_match('/Opera/i',$browser))
{
$image = 'Non fancy zoom';
} else
{
$image = 'fancy zoom';
}
我没有搞乱你使用的jquery插件,所以我不知道它对哪些浏览器有好处,但是你可以使用下面的代码找到他们的浏览器,然后编写规则......
$browser = $_SERVER['HTTP_USER_AGENT'];