Javascript Mobile Safari不接受HTML5仪表输入值
我正在创建一个跟踪您的海拔高度的应用程序。目前,IOS是唯一支持高度参数的设备之一,因此在MobileSafari中使用它至关重要。高度将打印在页面上的两个位置,文本元素和仪表元素中,以便显示当前高度的视觉表示 生成高度不是一个问题,但是我没有成功地将高度存储在仪表的值中。需要注意的是,mobilesafari不支持Meter元素,所以我使用polyfill来让它工作 你可以大致了解我在这里要做什么: 请注意,地理位置坐标被注释掉了,但是如果您要在IOS设备上测试它,它们确实可以工作Javascript Mobile Safari不接受HTML5仪表输入值,javascript,jquery,ios,html,mobile-safari,Javascript,Jquery,Ios,Html,Mobile Safari,我正在创建一个跟踪您的海拔高度的应用程序。目前,IOS是唯一支持高度参数的设备之一,因此在MobileSafari中使用它至关重要。高度将打印在页面上的两个位置,文本元素和仪表元素中,以便显示当前高度的视觉表示 生成高度不是一个问题,但是我没有成功地将高度存储在仪表的值中。需要注意的是,mobilesafari不支持Meter元素,所以我使用polyfill来让它工作 你可以大致了解我在这里要做什么: 请注意,地理位置坐标被注释掉了,但是如果您要在IOS设备上测试它,它们确实可以工作 所以我的问
所以我的问题是,如何将高度坐标存储在仪表中???类似的方法可能会更好
var worked = false;
$("button").click(function () {
worked = false;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
error('not supported');
}
}).load();
function error(msg){
alert(typeof(msg) = "string" ? msg : "error!");
}
function success(pos){
if(worked)return; // to prevent firing twice in firefox
worked = true;
var meter = $("#high");
if(pos.altitude === null){
error("Altitide not supported");
return;
}
meter.val(pos.altitude);
meter.text(pos.altitude + "/" + meter.attr("max"));
}
那么我将如何启动地理定位功能?