修改“WordPress Mobile Themes”的小bug

作者:norion时间:2012年6月5日评论次数:0 条

今天拿了同事的ipad来玩,打开自己做的网站iouys.com,这个网站之前一直都有给他做手机版,但不是不知道效果怎么样,结果拿来试试,发现手机版切换不并不是很理想,访问首页或其他文章时老是会切换到电脑版,我用的neoease写的“手机主题调度插件 WordPress Mobile Themes”,本想找找有什么好的修复方式,百度了许久还是找不到原因。

于是乎让搞程序的同事帮忙看看,他说这种可能是匹配的问题,于是我看了neoease写的正则,没错啊。他的正则是这样写的:

// if it's excluded agent, return false
foreach($excludedUserAgents as $agent) {
	if(preg_match("#$agent#i", $container)) {	
		return false;
	}
}

既然不是正则问题,那 $container呢?, $container在17行是这样写的:

$container = $_SERVER['HTTP_USER_AGENT'];

尝试着了将$_SERVER[‘HTTP_USER_AGENT’];做了个小改动:

global $HTTP_USER_AGENT ;
if (isset($HTTP_USER_AGENT)){
	$container = $HTTP_USER_AGENT;
}else{
	$container = $_SERVER['HTTP_USER_AGENT'];
}

问题就这样解决了,有时候还是要靠自己转牛角尖的功夫,只是手上钱钱有限,其他设备显示起来不知道怎么样。

标签:

上一篇: 优化自己写jQuery兼容插件placeholder

下一篇:linux修改用户密码的方法

相关文章

评论

发表评论

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