最近在做百度地图引用,再引入实时路况功能的时候,页面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,问题解决。