0

我正在开发一个由 PHP 驱动的小型网站,该网站非常基础,以至于我无法想象 2000 年代任何时候的浏览器,如果不是更早的话,会有任何严重的问题。

不过,我添加了 FancyZoom Javascript 图像查看器,这是我网站的一个部分,就全面兼容性而言,我无法赌上我的生命,尤其是考虑到分散的移动浏览器(例如,我我仍在使用 iPhone 3GS,所以我知道像我这样的 luddites 就在那里)。

我知道这里经常讨论浏览器/功能检测,但我有一个相对具体的要求,因为我不是最新的网络程序员。我应该检测哪些特定功能(或用户代理,如果可能的话)以确定是启用像 FancyZoom 这样的图像查看器还是简单地给用户留下直接的图像链接?

我想应该可以过滤掉一些图像加载器无法工作的情况,而无需使用那些需要更新等的超级复杂的用户代理解析器。这真的是简单、具体的检测问题。

关于如何将其归结为要检查的最简单的功能的任何想法都会很棒。谢谢!

4

1 回答 1

-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']; 
于 2013-07-07T22:53:15.037 回答