鍍金池/ 問答/HTML/ js 移動端高版本安卓click事件失效

js 移動端高版本安卓click事件失效

點擊地圖獲取當前點的經(jīng)緯度。
同樣的代碼,在Chrome和Android5.1以下都能夠運行,但是到了7.0(5.1-7.0之間的沒有測試過) 地圖上click事件就不會被觸發(fā)了,但是除了需要點擊地圖的click都是可用的。
為什么,是因為版本號的原因么,改成touchend也不好用,怎么辦?

map.addEventListener("click", showQj,false);
function showQj(e){
                locLng=e.point.lng;
                locLat=e.point.lat;
            }
回答
編輯回答
愿如初

使用touch事件,比如:
touchstart
touchend
touchmove

2017年4月5日 19:40
編輯回答
舊螢火

因為引用了百度地圖,所以在一些安卓設備上會出現(xiàn)如下錯誤:

api:1 A Parser-blocking, cross-origin script, http://api.map.baidu.com/getscript?v=1.3&......, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.

因為在頁面上使用document.write()來動態(tài)插入外部的腳本,使其不能正常運行。
解決方法:
(測試可用)

<script type="text/javascript" src="http://api.map.baidu.com/**api**?v=2.0&ak=秘鑰"></script>
//改為
<script type="text/javascript" src="http://api.map.baidu.com/**getscript**?v=2.0&ak=秘鑰"></script>
2017年3月11日 00:06