
正文
百度地图api公交路线,IE下跳转百度地图后中文变成乱码的解决办法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
百度开放的公交路线的链接,IE跳转会出现中文变成乱码的问题。如图:
//创建InfoWindow
function createInfoWindow() {
var desDiv = [];
desDiv.push("<b style='color: #CC5522;font-size: 14px;font-weight: bold;overflow: hidden;padding-right: 13px;white-space: nowrap;' class='iw_poi_title' title='" + opt.title + "'>" + opt.title + "</b>");
desDiv.push("<div class='iw_poi_content' style='font: 12px arial,sans-serif;overflow: visible;padding-top: 4px;white-space: -moz-pre-wrap;word-wrap: break-word;'>" + opt.des + "</div>");
//从这里开始,点击公交路线,区分IE和其他浏览器,分别跳转到不同的链接地址
if (!!window.ActiveXObject || "ActiveXObject" in window) {
desDiv.push("<div style='font: 12px arial,sans-serif;padding-top:5px;text-align:right;'><a href='http://map.baidu.com/?latlng=" + opt.latitude + "," + opt.longitude + "&title=" + opt.title + "&content=" + opt.des + "&autoOpen=true&l' id='map_address' target='_blank'>公交路线</a></div>");
} else {
desDiv.push("<div style='font: 12px arial,sans-serif;padding-top:5px;text-align:right;'><a href='http://api.map.baidu.com/marker?location=" + opt.latitude + "," + opt.longitude + "&title=" + opt.title + "&content=" + opt.des + "&output=html' id='map_address' target='_blank'>公交路线</a></div>");
}
//end
var iw = new BMap.InfoWindow(desDiv.join(""));
return iw;
}
有些代码只能识别IE6,7,8,我找到一段代码可以识别IE9,10,11,以下链接






