解决useragent插件与Win8.1+IE11的兼容性问题

随着Windows 8.1及IE 11的推出,这个插件并没有及时更新以支持Windows 8.1以及IE 11的信息显示。

所以显示成其他!~所以要自己手动添加咯!~

具体操作如下

操作系统的判断,需要修改位于插件根目录用于判断操作系统的useragent-detect-os.php

用文本编辑器打开,搜索

if(preg_match(’/Windows NT 6.2; Win64; x64;/i’, $useragent)  

段的if之前加上else,使之变为elseif,改完后如下:

elseif(preg_match(’/Windows NT 6.2; Win64; x64;/i’, $useragent)  

然后,在前面插入如下代码:

if(preg_match(’/Windows NT 6.3; Win64; x64;/i’, $useragent)
    || preg_match(’/Windows NT 6.3; WOW64/i’, $useragent))
{ $title="Windows 8.1 x64 Edition"; $code="win-5";
} elseif(preg_match(’/Windows NT 6.3/i’, $useragent))
{ $title="Windows 8.1"; $code="win-5";
}  

这样操作系统的判断就添加完成了。

关于IE11的支持,需要修改位于插件根目录用于判断操作系统的useragent-detect-webbrowser.php

用文本编辑器打开,搜索并定位到 Mozilla(靠近文件尾部)。

将下面的一整段

elseif(preg_match(’/Mozilla/i’, $useragent))
    { $link="http://www.mozilla.org/"; $title="Mozilla Compatible"; if(preg_match(’/rv:([.0-9a-zA-Z]+)/i’, $useragent, $regmatch))
        { $title="Mozilla ".$regmatch[1];
        } $code="mozilla";
    }  

替换为

elseif(preg_match(’/Mozilla/i’, $useragent))
{ if(preg_match(’/rv:(11.0)/i’, $useragent, $regmatch))
      { $link="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx"; $title="Internet Explorer 11.0"; $code="msie10";
      } elseif(preg_match(’/rv:([^11]...)/i’, $useragent, $regmatch))
      { $link="http://www.mozilla.org/"; $title="Mozilla ".$regmatch[1]; $code="mozilla";
    }
}  

您可以选择一种方式赞助本站

目前评论:14   其中:访客  10   博主  4

  1. 2010年10月01日 13:55  沙发
  2. 2010年10月01日 19:15  板凳
  3. 2010年10月01日 18:31  地板
  4. 2010年10月01日 17:24  4楼
  5. 2010年10月01日 17:28  5楼
  6. avatar aki 0
    2010年10月01日 17:35  6楼
  7. 2010年10月01日 16:55  7楼
  8. 2010年10月01日 17:23  8楼
  9. 2010年10月01日 14:50  9楼
  10. 2010年10月01日 14:32  10楼
  11. 2010年10月01日 10:17  11楼
  12. 2010年10月01日 16:11  12楼
  13. 2010年10月01日 17:30  13楼
  14. 2010年10月01日 17:10  14楼
评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: