其实明天要考试,但看着资料却觉得毫无兴趣(说我考霸的请绕道,今儿爷要裸考了都)。

说点别的,这两天装了Opera developer 26.0版浏览器,但留言区域的show-useragent插件却不能正确识别,只能显示为Opera Next版图标 。经查,只要在插件中加入如下代码即可完美解决:

elseif (preg_match('#OPR/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$browser_name = 'Opera Next';
		$browser_code = 'opr';
		$browser_ver = $matches[1];

		//这段if语句即为判断是否为Opera developer版,显示为“Opera developer 26.0.1655.0”
		if (preg_match('#(Edition developer)#', $ua, $matches)){
			$browser_name = 'Opera developer';
			$browser_code = 'opr_dev';
		}

		if (preg_match('/Windows/i', $ua)) {
			list($os_name, $os_code, $os_ver) = CID_windows_detect_os($ua);
		} else {
			list($os_name, $os_code, $os_ver) = CID_unix_detect_os($ua);
		}
	}

效果见沙发。以及忘了说,蓝色小图标 (文件名为opr_dev.png)是我自己截屏后ps做的哟,当然你要是懒直接下载我也不会恼的哈。

以及把三星的加进去:

		//Samsung更改
		if (preg_match('#G9009#', $ua, $matches)){
			$pda_name = "Samsung Galaxy S5";
			$pda_code = "samsung";
		}

还可以把摩托罗拉的加进去:

		//Motorola XT910更改
		if (preg_match('#XT910#i', $ua, $matches)) {
			$os_code = "motorola";
			$os_name = 'Motorola Droid RAZR ('. $os_name .')';
		}

总之代码看懂,以及今后各种浏览器更新小图标都可以这样来制作了。

3条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注