在 JavaScript 中检测 IE 版本(v9 之前的版本)
检测标准和建议代码
要确定用户是否正在使用 v9 之前的 Internet Explorer 版本访问网站,建议代码利用了 navigator.appName 和 navigator.appVersion 属性。
if (navigator.appName.indexOf("Internet Explorer") != -1) { // User is using IE // Check for IE version < 9 }
这段代码可以解决问题吗?
尽管解决了有关用户代理字符串欺骗的问题和特征支持检测,建议的代码有几个限制:
首选替代方案
为了克服这些限制,更全面的方法涉及使用基于 CSS 类的检测:
html.lt-ie9 { ... } html.lt-ie8 { ... } html.lt-ie7 { ... }
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html> <!--<![endif]-->
if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { // IE version < 9 } else { // Other browsers }
此方法为处理不同的浏览器版本提供了更大的灵活性、兼容性和控制力。
以上是使用“navigator.appName”和“navigator.appVersion”检测旧版 IE 版本可靠吗?的详细内容。更多信息请关注PHP中文网其他相关文章!