iframe javascript на браузере Android не работает - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь запросить разрешение у пользователя, но окно JavaScript не работает.

h5: function(func){
    if (navigator.geolocation) {
        if ("function" == typeof func) {
            h5LocationInit.fn = func
        }
        window.touchH5LocationCallback = function(f, g) {
            if(f == null){
                HN_Location.getLocationByGeocoding(g);
            }else{
                // getLocationError(f);
                HN_Location.init(func, true);
            }
            $("#touchH5LocationIframe").remove();
        },
            $('<iframe src="javascript:(function(){ window.navigator.geolocation.getCurrentPosition(function(position){parent && parent.touchH5LocationCallback && parent.touchH5LocationCallback(null,position);}, function(err){parent && parent.touchH5LocationCallback && parent.touchH5LocationCallback(err);}, {enableHighAccuracy: 1, maximumAge: 10000, timeout: 5000});})()" style="display:none;" id="touchH5LocationIframe" ></iframe>').appendTo("body")
    } else {
        Object.prototype.toString.call(func) && func.fn && func.fn(r)
        HN_Location.init(func, true);
    }
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...