我的网站只适用于chrome 11我如何检查用户是否运行此版本?如何检查用户是否运行chrome 11版本? (JavaScript代码)?
回答
你可以做浏览器检测像已经被别人回答,但功能检测可能是更好的路可走。
你可以通过阅读这篇文章得到一些启示:Browser detection versus feature detection
也了解浏览器检测缺陷的位置:https://developer.mozilla.org/en/Browser_Detection_and_Cross_Browser_Support
你也可以阅读更多有关特征检测在这里:http://michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting
最后你可以使用的Modernizr库的位置:http://www.modernizr.com/
+1,版本== X只是要求麻烦! (和过去的爆炸) – Flexo 2011-03-24 15:06:18
+1。功能检查是尽可能的方法,因为一旦它们支持您需要的功能,您的代码就可以在其他浏览器上无缝工作。 – 2011-03-24 15:08:34
var running_chrome_11 = navigator.userAgent.toLowerCase().indexOf('chrome/11') > -1;
这将是真或假。
不过的建议,这是highy建议要检查的当前特征,而不是版本号。一个例子可能是:
如果(window.localStorage)使用jQuery {// 可以运行本地存储 }
这不符合Chrome 12(大概会运行与Chrome 11相同的代码),但它会与Chrome 110匹配。最好解析出整个数字,然后将其与数字进行比较,而不是使用字符串检查。 – 2011-03-24 15:05:55
。
if ($.browser.chrome && $.browser.version == 11)
我想知道当Chrome 12发布时会发生什么...... – Flexo 2011-03-24 15:05:37
这个问题说“只适用于chrome 11”,但如果你愿意,你可以使用> = 11作为浏览器版本。 – rucsi 2011-03-24 15:44:12
铬数通常是类似于27.002.3525.34 ..所以你可能需要解析出第一个。这样的事情︰if($。browser.chrome && parseInt($。browser.version.split('。')[0])> = 25){//在这里做魔术}注意这个$ .browser的东西不是在默认的jquery包,所以你需要添加一些插件。以下是更多信息:http://api.jquery.com/jQuery.browser/ – dsomnus 2013-07-08 19:54:47
parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2]) >= 11
parseInt(navigator.userAgent.match(/ Chrom(e | ium | eframe)\ /([0-9] +)\ ./ i) )[2]) 铬帧检测太 – 2012-08-03 18:02:11
当不匹配“铬”的子串,该代码生成中的所有非Chrome浏览器的异常。像这样:null [2]。 – Dan 2015-05-07 22:11:45
- 1. 检查用户是否正在运行旧代码?
- 2. 如何检查是否有新版本的谷歌Chrome扩展
- 3. 如何检查进程是否从C++代码运行?
- 4. 如何检查Google Test是否在我的代码中运行
- 5. 如何查看当前使用Chrome检查器运行的JavaScript?
- 6. 检测代码是否作为Chrome扩展程序运行
- 7. ASIHTTP是否运行JavaScript代码?
- 8. 如何使用VB脚本检查进程是否在运行?
- 9. 如何检查logstash代理是否正常运行?
- 10. 检查哪个Visual Studio版本是使用C#代码运行的项目
- 11. 检查运行我的代码需要什么版本的.NET
- 12. 检查SQL Server代理是否从代码运行?
- 13. 用于检查服务是否正在运行的Python代码。
- 14. 未在Chrome上运行的Javascript代码
- 15. 如何检查用户是否运行Vista或XP
- 16. 检查是否python脚本运行
- 17. 脚本来检查IIS是否运行
- 18. 检查您的代码是否在64位PHP上运行
- 19. 如何检查是否在PowerShell中运行时通过脚本
- 20. 如何检查线程代码是否在try-catch块中运行
- 21. 如何检查用户密码是否在mysql中设置?
- 22. 如何检查HoneyComb或更高版本是否正在运行,并相应地调用该版本的方法?
- 23. 黑莓版本检测javascript代码
- 24. 检查进程是否正在运行,如果没有运行的脚本执行代码行
- 25. 如何检测代码是否从Rails服务器运行?
- 26. 如何检查Chrome是否支持Chrome自定义标签?
- 27. 如何判断我的Javascript代码是否在Jint中运行?
- 28. 如何检查我的多线程代码是否在多线程上运行?
- 29. 检查tomcat是否运行?
- 30. 如何检查用户是否在线
这是毫无意义的尝试这一点,你的时间已经有了详细制定出他们将运行版本12! – 2011-03-24 15:09:25