2012-02-19 41 views
4

有人可以为我做这个吗?由于我只有Mac,无法测试IE。PHP检测到低于版本10的Internet Explorer

什么是运行事件的好方法如果浏览器是Internet Explorer,版本低于10.所以说它是IE 7,它会显示错误,或者如果它是IE 9.9,它会显示错误,但是,如果它是IE 10,10.1,10.0.1等,它不会显示错误。

+0

谷歌搜索'PHP检测浏览器'没有什么有用的东西? – 2012-02-19 21:02:26

+0

我知道这一点,但我无法测试我的代码,因为我只拥有mac。我希望有人能为我做到这一点。 – 2012-02-19 21:06:06

+1

@DylanCross注册一个免费的BrowserStack帐户,您可以在任何版本的IE中测试它:http://www.browserstack.com/ – okyanet 2012-02-19 21:08:28

回答

2

功能get_browser()的可用于功能检测。

如果你真的只想知道用户的浏览器版本,你可以看看$_SERVER['HTTP_USER_AGENT']

请注意:虽然大多数用户不会这样做,但可以向服务器发送不同的用户代理字符串,这可能会导致例如保护个人隐私。如果有人想尽可能发送一个用户代理来使用你的网站,尽管他们可能会知道如何处理可能出现的任何错误。

作为一个侧面问题,您试图将您的受众限制在IE 10以上的原因是什么?为什么不使用诸如Modernizr之类的库来填充IE 9中可能缺少的功能?

编辑: Some info regarding the IE 10 user agent string。你会想要阅读,所以你知道什么来匹配你的$ _SERVER ['HTTP_USER_AGENT']对

相关问题