您的位置:首页 > 编程语言 > Java开发

浏览器兼容性解决方案

2015-10-11 16:06 471 查看
在B/S结构的通信中,由于不同浏览器的解析方式差异,所以每一个web的项目都要考虑到浏览器兼容性问题。

具体的,浏览器每一次请求都会把浏览器的信息“user-agent”放到请求头中,所以获取“user-agent”,如以下示例,解决的是不同浏览器的编码问题;



//获取浏览器的版本信息,解决浏览器的兼容性问题
String filename="这是一个应用举例";
String agent = request.getHeader("user-agent");
if (agent.contains("MSIE")) {
// IE浏览器
filename = URLEncoder.encode(filename, "utf-8");
filename = filename.replace("+", " ");
} else if (agent.contains("Firefox")) {
// 火狐浏览器
BASE64Encoder base64Encoder = new BASE64Encoder();
filename = "=?utf-8?B?"
+ base64Encoder.encode(filename.getBytes("utf-8")) + "?=";
} else if (agent.contains("Chrome")) {
// google浏览器
filename = URLEncoder.encode(filename, "utf-8");
} else {
// 其它浏览器
filename = URLEncoder.encode(filename, "utf-8");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  浏览器 javaweb