因为用了太多CSS,加上似乎jQuery也不支持低版本IE,于是想着能不能fuck IE呢?
结果真的发现了一段类似的代码(本身是用来检测浏览器的),稍作修改之后就可以开始Fuck了。
当然因为太蠢写出来呆萌呆萌的,实际上完全不用这么麻烦(顺便学了一下正则表达式的知识)
window.onload = function() {
var browser=navigator.appName;
var version=navigator.userAgent.match(/MSIE [0-9]/);
if (version != null)
version = version[0].match(/[0-9]+/)[0];
console.log(version);
if ((browser=="Microsoft Internet Explorer") && (version <= 8)) {
console.log('Fuck IE');
document.write('Fuck IE');
}
}
这里我们用到了navigator
的相关属性,关于他的更多属性,可以参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator
这里其实很多都多此一举了=A=当初直接匹配[5-8]就没那么多事了呀,当然这里正则中用到了+,
? 出现零次或一次,最多一次
* 出现任意次(零次、一次、多次)
+ 出现一次或多次,至少一次
{n} 能且只能出现n次
{n,m} 至少出现n次,最多出现m次
然后document.write()
覆盖显示内容,当然这里要注意的是,document.write()
必须得是最后载入的,于是我们还得使用window.onload保证加载完毕。
关于更多正则小知识:http://www.nowamagic.net/librarys/veda/detail/1019,从这里开始吧。