如何检测用户是否正在使用 IE 并通知他们该网站不支持 IE
How to detect if a user is using IE and inform them that the site doesn't support IE?
我正在使用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;
}
取决于你想做什么。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Firebase2(Firebase.google.com)推送通知-从外部管理
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 在IE中加载Firebug Lite时出现问题
- 为什么我得到错误IE修剪方法是't支持
- IE中的CSS翻转动画:翻转的一面显示镜像内容
- 通过具有IE<11
- 无法在窗口内使用rootScope.通知
- JS,用于播放提示音以通知未按预期工作
- IE在将字符串转换为日期时从日期中删除4小时
- 如何检测用户是否正在使用 IE 并通知他们该网站不支持 IE
- 奇怪的JavaScript代码出现在IE 6-8上的表单验证错误通知中
- javascript通知当脚本在IE中动态加载时
- 请停止在IE中运行此脚本通知
- 我有一个IE通知页面,但我怎么能让用户跳过它,并转发回索引