最近在做百度地圖引用,再引入實時路況功能的時候,頁面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,問題解決。