问题:
您想要重定向网站的用户如果他们使用版本 9 之前的 Internet Explorer (IE) 版本,则会出现错误页面。
建议代码:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } }
首选解决方案:
虽然建议的代码可能在某些条件下工作,但它不是最可靠或最有效的方法。更好的方法是使用条件 HTML 注释以及 JavaScript 来检测和处理不同的浏览器版本。
HTML:
<!DOCTYPE html> <!--[if lt IE 7]> <html>
此代码为IE 版本 7、8 和 9 以下,允许您轻松定位和设置这些版本的样式。
JavaScript:
(function ($) { "use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Handle IE-specific code here } else { // Handle code for all other browsers } }(jQuery));
此代码将 oldIE 变量设置为如果浏览器是 IE 版本 7 或更低版本,则为 true。然后,您可以根据浏览器版本使用条件语句执行不同的代码。
这种方法更加可靠和适应性强,可以让您更有效地处理特定的浏览器版本或功能支持要求。
以上是如何检测 JavaScript 中的 Internet Explorer 版本(v9 之前的版本)?的详细内容。更多信息请关注PHP中文网其他相关文章!