关于js,css兼容性问题

我在做项目的时候,遇到了js和css的浏览器兼容性问题,主要就是ie6,7,8对于js,和css的不同处理方式。我很郁闷。
例如:
在做注册验证:
js是这样的:

[code="js"]function validatorEmail() {
email = dwr.util.getValue("email");
var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;

if (email == "") {
    dwr.util.setValue("checkResult", "Wrong", {
        escapeHtml :false
    });

} else if (!(email.match(regm))) {
    dwr.util.setValue("checkResult",
            "address is wrong", {
                escapeHtml :false
            });

} else {
    validator.checkbyUsermail(email, callBackResult);
}

}[/code]
[code="js"][/code]
这个方法在ie里面是无法调用validator.checkbyUsermail(email, callBackResult);这个回调函数的。在ff和chrome都是正常的。这个要怎么处理呢。
还有就是css在不同浏览器的兼容性要怎么处理呢

这个没办法,只能一个个去解决

IE和Firefox浏览器下javascript、CSS兼容性研究

http://blog.csdn.net/herojams/archive/2009/07/01/4311884.aspx
http://roozeno.blogbus.com/logs/3560080.html

你用js调试工具去具体分析打断点调试下看嘛,到底是哪的问题

所以这对程序员来说也是个警告,那就是写js要用通用的方法,基本上大多数方法都有通用的实现,只有个别的没有通用的,那么这个时候就要去判断浏览器了。这是没办法的事,因为浏览器界没有一个统一的标准。