如何找到用户正在使用的浏览器版本并要求他升级
答案 0 :(得分:7)
你可以perform feature detection using jQuery,像这样:
if (!jQuery.support.opacity)
//Waah waah waah...
你也可以check the browser version using jQuery,像这样:
if (!jQuery.browser.msie && jQuery.browser.version === 6)
//Waah waah waah...
但是,应尽可能避免使用。
答案 1 :(得分:5)
您可以阅读HTTP_USER_AGENT
中的Request.ServerVariables
。
在ASP.NET中:
Response.Write(HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"]);
答案 2 :(得分:2)
在服务器端代码:Request.Browser返回一个HttpBrowserCapabilities实例,其中包含您要查找的所有信息。
http://msdn.microsoft.com/en-us/library/system.web.httpbrowsercapabilities.aspx
在客户端脚本端(javascript):
http://www.quirksmode.org/js/detect.html
继@ Nick的评论之后,以下MSDN帖子:
http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx
规定:
浏览器功能指示是否 浏览器类型一般支持 JavaScript之类的功能,而不是 是否个人实例 浏览器启用了这些功能或 禁用。
我认为浏览器的版本和类型往往相当一致。
答案 3 :(得分:2)
如果您已经在使用jQuery或mootools这样的javascript库,那么您也可以使用这些工具。
jQuery的:
if( $.browser.msie ) {
// do something
}
mootools的:
if (Browser.Engine.trident4) {
// ie6
}
请记住,这通常是错误的依赖。即使jQuery documentation也有警告建议feature detection而不是浏览器检测。
答案 4 :(得分:2)
如果只是关于Internet Explorer,您可以使用条件注释:
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
的更多信息
答案 5 :(得分:0)
javascript:
alert(navigator.appVersion)