我在做项目的时候,遇到了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要用通用的方法,基本上大多数方法都有通用的实现,只有个别的没有通用的,那么这个时候就要去判断浏览器了。这是没办法的事,因为浏览器界没有一个统一的标准。