百度地图引入实时路况功能时,IE8兼容性问题

最近在做百度地图引用,再引入实时路况功能的时候,页面js会报错,一堆红色的错误:

1
getscript?v=1.5&ak=A8c959bd9c7da03a8e93791b0ebebf99&services=&t=20141230041605:1 (anonymous function)​

一开始对功能没有影响,但是在测试的时候,发现有兼容性问题。在谷歌、火狐、IE9以上版本中一切正常,但是到ie8的时候,会报错:

1
对象的getContext方法​为空或不存在。

检查再三,最后发现,页面引入了实时路况百度自己实现的组件:

1
< script type = "text/javascript" src = "http://api.map.baidu.com/library/TrafficControl/1.4/src/TrafficControl_min.js" ></ script >​

而项目引入的百度api为2.0版本的:

1
<script type= "text/javascript" src= "http://api.map.baidu.com/api?v=1.5&ak=<%=DataUtil.getProperty(" akKey ")%>" ></script>​

于是怀疑是版本导致,将api版本降低为1.5,问题解决。

你可能感兴趣的:(百度地图)