我如何检查运行Chrome11版本的用户?(javascript代码)?

我如何检查运行Chrome11版本的用户?(javascript代码)?,javascript,Javascript,我的网站只在Chrome11上运行我如何检查用户是否运行这个版本 var running_chrome_11 = navigator.userAgent.toLowerCase().indexOf('chrome/11') > -1; 这要么是真的,要么是假的 然而,正如建议的那样,强烈建议检查当前功能,而不是版本号。例如: if(window.localStorage){ //您可以运行本地存储 } 这要么是真的,要么是假的 然而,正如建议的那样,强烈建议检查当前功能,而不是版本号。例

我的网站只在Chrome11上运行我如何检查用户是否运行这个版本

var running_chrome_11 = navigator.userAgent.toLowerCase().indexOf('chrome/11') > -1;
这要么是真的,要么是假的

然而,正如建议的那样,强烈建议检查当前功能,而不是版本号。例如:

if(window.localStorage){ //您可以运行本地存储 }

这要么是真的,要么是假的

然而,正如建议的那样,强烈建议检查当前功能,而不是版本号。例如:

if(window.localStorage){ //您可以运行本地存储 }使用jquery

if ($.browser.chrome && $.browser.version == 11)
使用jquery

if ($.browser.chrome && $.browser.version == 11)

您可以像其他人已经回答的那样进行浏览器检测,但功能检测可能是一条更好的道路

你可以通过阅读这篇文章获得一些灵感:

在此处还可以阅读有关浏览器检测陷阱的内容:

此外,您还可以在此处阅读有关功能检测的更多信息:


最后,您可以在这里使用Modernizer库:

您可以像其他人已经回答的那样进行浏览器检测,但功能检测可能是一条更好的道路

你可以通过阅读这篇文章获得一些灵感:

在此处还可以阅读有关浏览器检测陷阱的内容:

此外,您还可以在此处阅读有关功能检测的更多信息:


最后,您可以在这里使用Modernizer库:

这与Chrome12不匹配(它可能会运行与Chrome11相同的代码),但会与Chrome110匹配。最好是解析出整个数字,并用数字进行比较,而不是用字符串检查。这与Chrome 12不匹配(Chrome 12可能运行与Chrome 11相同的代码),但与Chrome 110匹配。最好是解析出整个数字,并用数字进行比较,而不是用字符串检查。+1,version==X只是自找麻烦!(和过去的爆炸)+1。如果可能的话,功能检查是一种方法,因为一旦其他浏览器支持您所需的功能,那么您的代码将在这些浏览器上无缝工作。+1,version==X只是自找麻烦!(和过去的爆炸)+1。如果可能的话,功能检查是一种方法,因为一旦其他浏览器支持您所需的功能,那么您的代码将在这些浏览器上无缝工作。尝试这种方法是毫无意义的,当您确定了详细信息后,它们将运行版本12!这是毫无意义的尝试,当你有了详细的工作,他们将运行版本12!问题是“仅适用于Chrome11”,但如果您愿意,可以在浏览器版本中使用>=11。chrome编号通常类似于27.002.3525.34。。因此,您可能需要解析其中的第一个。类似这样:如果($.browser.chrome&&parseInt($.browser.version.split('.'.[0])>=25){//domagic here}注意,$.browser这个东西不在默认的jquery包中,所以您需要为此添加一些插件。这里有更多信息:问题是“仅适用于chrome 11”,但如果您愿意,您可以使用>=11作为浏览器版本。chrome编号通常类似于27.002.3525.34。。因此,您可能需要解析其中的第一个。类似这样:如果($.browser.chrome&&parseInt($.browser.version.split('.'.[0])>=25){//domagic here}注意,$.browser这个东西不在默认的jquery包中,所以您需要为此添加一些插件。这里有更多信息:parseInt(navigator.userAgent.match(/Chrom(e|ium | eframe)\/([0-9]+)\./i)[2])用于chrome帧检测,当不匹配“chrome”子字符串时,此代码在所有非chrome浏览器中生成异常。例如:null[2].parseInt(navigator.userAgent.match(/Chrom(e | ium | eframe)\/([0-9]+)\./i)[2])对于chrome帧检测,当不匹配“chrome”子字符串时,此代码在所有非chrome浏览器中生成异常。如下所示:null[2]。