近日做了一個高校GIS校園系統。
系統發現了一個bug,在安卓的瀏覽器中訪問網頁,無法顯示地圖,但是在iphone及常見瀏覽器(firefox,chrome,ie9等等)中均顯示正常。
費了很多時間重新發布地圖,修改服務器設置,修改相關代碼,均無收獲。
偶然找到了2,3個月前的系統備份,發布后發現安卓手機可以正常顯示,查找原因發現之前並沒有使用任何HTML5技術。
后來在甲方的要求下,使用了manifest進行文件的離線存儲及localStorage離線地圖緩存。
再測試之后發現,罪魁禍首是localStorage,只要采用了localStorage,地圖便無法顯示,而manifest對程序毫無影響。這么看來,貌似是安卓瀏覽器對localStorage的支持問題。不過也沒有確定,還需進行相關資料查找,如果各位知道類似的情況,請留言~~~