自2016年1月12日起,Microsoft 不再为 Windows XP 和 Internet Explorer 10 及以下版本提供相应支持和更新。如果你继续使用这些,访客将可能受到病毒、间谍软件和其他恶意软件的攻击,无法确保个人信息的安全。作为站长就非常有必要一起抵制IE6、IE7、IE8等低版本IE浏览器!
工具/原料
- Notepad++
方法/步骤
在代码编辑器中(如Notepad++)打开网站头部模板
使用<!––[if IE]>语句添加升级提示,如
判断是否IE(包含使用IE内核的浏览器)
<!––[if IE]>你正在使用的是IE浏览器<![endif]––>
判断当前浏览器是否某个IE版本,以下例子是指等于IE6。如果我们要特指IE7则把 if IE 6 改成 if IE 7 即可,以此类推。
<!––[if IE 6]>你使用的是IE6浏览器,这是IE的过期版本,是时候升级了!<![endif]––>
判断当前浏览器是否IE浏览器以及小于等于某个版本,以下例子是指小于等于IE8。如果要指小于等于 IE 9 则把 if lte IE 8 改为 if lte IE 9 即可。
<!--[if lte IE 8]>这段文字只会在IE8及(IE7/IE6/IE5等)以下版本显示<![endif]-->
应用实例(使用方法:添加在网站头部代码之前)
IE8及以下版本提示升级
<!--[if lte IE 8]><script>window.location.href='http://support.dmeng.net/upgrade-your-browser.html?referrer='+encodeURIComponent(window.location.href);</script><![endif]-->
IE9及以下版本提示升级
<!--[if lte IE 9]><script>window.location.href='http://support.dmeng.net/upgrade-your-browser.html?referrer='+encodeURIComponent(window.location.href);</script><![endif]-->
IE10及以下版本提示升级(因为 if IE 语句只支持到 IE9,因此 IE10 需要通过JS判断)
<script>/*@cc_on @*//*@ window.location.href="http://support.dmeng.net/upgrade-your-browser.html?referrer="+encodeURIComponent(window.location.href); @*/</script>
值得注意的是,国产浏览器往往内置Chromium(即谷歌浏览器内核)和IE双内核,我们可以使用头部代码令其调用先进的Chromium内核,给用户更优质的访问效果。
这个代码需要添加在IE升级代码前面,如下所示:
<meta name="renderer" content="webkit"/> <meta name="force-rendering" content="webkit"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <script>/*@cc_on @*//*@ window.location.href="http://support.dmeng.net/upgrade-your-browser.html?referrer="+encodeURIComponent(window.location.href); @*/</script>
注意事项
- 因为不兼容的IE版本访问网站往往都是错版的,所以建议直接跳转到升级页,避免不必要的资源加载,降低网站服务器开销。