我正在使用 Zepto 创建一个网站,因此它不支持任何 Internet Explorer 版本。
如何检测用户是否在使用 Internet Explorer 并将他们重定向到通知该网站不支持 IE 的页面?
我已阅读有关条件注释的信息,但 Internet Explorer 10 不支持它们。
谢谢。
我正在使用 Zepto 创建一个网站,因此它不支持任何 Internet Explorer 版本。
如何检测用户是否在使用 Internet Explorer 并将他们重定向到通知该网站不支持 IE 的页面?
我已阅读有关条件注释的信息,但 Internet Explorer 10 不支持它们。
谢谢。
您永远无法确定,但一个简单的选择是查看用户代理(例如 PHP)。
也看看这里:如何显示浏览器特定的 HTML?
像这样设置文档:
<!doctype html>
<!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
<!--[if IE 7 ]> <html class="ie7"> <![endif]-->
<!--[if IE 8 ]> <html class="ie8"> <![endif]-->
<!--[if IE 9 ]> <html class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class=""> <!--<![endif]-->
<head>
对于 IE10 使用这个:
if (Function('/*@cc_on return document.documentMode===10@*/')()
){
document.documentElement.className+=' ie10';
}
然后,你对这些类做什么取决于你是想用 css 显示/隐藏一个 div,还是使用 javascript 来重定向页面。
Javascript:
(function ($) {
"use strict";
// Detecting IE
var IE;
if ($('html').is('.ie6, .ie7, .ie8, .ie9, .ie10')) {
IE = true;
}
if (IE) {
// redirect
window.location.replace('http://www.myotherpage.com');
}
}(jQuery));
或 CSS:
.ie6 .myDivClassName,
.ie7 .myDivClassName,
.ie8 .myDivClassName,
.ie9 .myDivClassName,
.ie10 .myDivClassName {
display: block;
}
取决于你想要做什么。