如何解决如何阻止除Chromium之外的所有IE和Microsoft Edge
我想阻止我的网站访问所有版本的Internet Explorer和旧版本的Microsoft Edge(除Edge Chromimum 以外的所有版本)
首先,由于有一篇老帖子,我从头开始,但是我找不到如何在不阻止Edge铬的情况下阻止Edge了:
if(preg_match('/(?i)(msie [0-9]+)|(Trident\/[0-9]+)/',$_SERVER['HTTP_USER_AGENT'])) {
// Error message
}
else {
// Login form
}
解决方法
我建议您尝试检查用户代理的子字符串,这可能有助于识别IE和Edge旧式浏览器。然后,如果它是IE或Edge旧式浏览器,则可以向用户显示一条消息,以使用MS Edge Chromium浏览器。如果是其他浏览器,则它将允许用户访问该网站。
示例代码:
<!doctype html>
<html>
<head>
</head>
<body>
<div id="info"></div>
<script>
function detectIE() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf('MSIE ');
if (msie > 0) {
return "IE " + parseInt( ua.substring(msie + 5,ua.indexOf('.',msie)),10);
}
var trident = ua.indexOf('Trident/');
if (trident > 0) {
var rv = ua.indexOf('rv:');
return "IE " + parseInt(ua.substring(rv + 3,rv)),10);
}
var edge = ua.indexOf('Edge/');
if (edge > 0) {
return "Edge " + parseInt(ua.substring(edge + 5,edge)),10);
}
// other browser
return "false";
}
var result=detectIE();
if (result=="false")
{
document.getElementById("info").innerHTML +="<h2>Welcome to the site...</h2>";
}
else
{
document.getElementById("info").innerHTML += "<h2>Dear user you are using " + result + " This browser is not supported by this site. Kindly use MS Edge Chromium browser...</h2>";
//console.log(result);
}
</script>
</body>
</html>
输出:
参考答案:
How can I detect Internet Explorer (IE) and Microsoft Edge using JavaScript?
此外,您可以根据自己的要求修改代码示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。