百度地圖引入實時路況功能時,IE8兼容性問題

最近在做百度地圖引用,再引入實時路況功能的時候,頁面js會報錯,一堆紅色的錯誤:

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

一開始對功能沒有影響,但是在測試的時候,發現有兼容性問題。在谷歌、火狐、IE9以上版本中一切正常,但是到ie8的時候,會報錯:

1
對象的getContext方法​爲空或不存在。

檢查再三,最後發現,頁面引入了實時路況百度自己實現的組件:

1

而項目引入的百度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,問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章