我正在使用此https://github.com/remy/html5demos/blob/master/demos/geo.html插件。
如果用户已阻止共享其位置,或者用户在不受支持的浏览器中使用此位置, 我想给他看一个文本框。
如何在此代码中完成此操作?
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
window.getElementById('idOfTextInput').value = message
}
有一个if else循环,会显示错误
答案 0 :(得分:1)
这是此代码中的error
部分。
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
error('not supported');
}
如果根本不支持Geolocation API(if (!navigator.geolocation)
),则会执行error('not supported')
。此外,getCurrentPosition
方法需要两次回调:success
和error
。位置请求成功时会调用success
回调,而不会调用error
回调。