39-JavaScript如何处理兼容性问题?

什么是兼容性问题:

因为历史原因,不同浏览器支持的方法或属性有差异

解决办法:

1,判断当前是哪款浏览器内核,然后调用这个内核支持的方法,但获取内核的方式,通常会有误差
2,存在性检查的方式(推荐)
如果当前的对象或方法存在,则会是true,进入if,否则进入false

案例:比如判断当前浏览器是否支持trim()方法

1
2
3
4
5
6
7
8
9
10
if(email.value.trim){
if(email.value.trim() == ""){
email.value = "请输入邮箱地址";
}
}else{
//正则表达式-去除前后空格
if(email.value.replace(/(^\s+)|(\s+$)/g,"") == ""){
email.value = "请输入邮箱地址";
}
}