问题描述
我最近创建了一个门户网站,但似乎 Internet Explorer 不支持页面中的所有新 css 属性。该网页在新的 Edge、chrome 和 firefox 上看起来不错。有什么方法可以阻止用户通过在 Internet Explorer 中查看我的网页(只是我的概念)
“Internet Explorer 不支持网页使用 chrome、firefox 或 edge”
非常感谢您抽出宝贵时间。
解决方法
您可以使用以下 Javascript 验证。如果检测到 Internet Explorer,则会向用户显示一条消息,然后它将重定向到您的自定义错误页面。修改变量“errURL”以反映您的自定义错误页面 URL。
var msg = "webpage not supported in internet explorer use chrome,firefox or edge";
var errURL = "https://www.google.com";
var ua = window.navigator.userAgent;
if(ua.indexOf('Trident') > -1 || ua.indexOf('MSIE') > -1){
alert(msg); document.location(errURL);
}
,
如果浏览器是 Internet Explorer,我建议您参考下面的示例可能会帮助您显示消息。
<!doctype html>
<html>
<head>
<title>
Test to detect IE browser
</title>
</head>
<body >
<div id="info"></div><br>
<h2>Test Page...</h2>
<script>
function Detect_IE() {
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);
}
// other browser
return "false";
}
var result=Detect_IE();
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 + " <br><br>Webpage not supported in internet explorer use chrome,firefox or edge</h2>";
}
</script>
</body>
</html>
输出: