javascript - Mobile Safari 不接受 HTML5 Meter 输入值

标签 javascript jquery ios html mobile-safari

我正在创建一个跟踪您海拔高度的应用程序。目前,iOS 是唯一支持海拔参数的设备之一,因此让它在移动 Safari 中工作至关重要。海拔高度将打印在页面上的两个位置,即文本元素和仪表元素中,以便直观地表示当前海拔高度。

生成海拔高度不是问题,但我没有成功地将海拔高度存储在仪表的值中。需要注意的是,Mobile Safari 不支持 Meter 元素,因此我使用 polyfill 来让它正常工作。

您可以在这里了解我正在尝试做的事情:http://jsfiddle.net/qF9hh/

请注意,地理位置坐标已被注释掉,但如果您要在 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"));
}

Jsfiddle

关于javascript - Mobile Safari 不接受 HTML5 Meter 输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059385/

相关文章:

javascript - 调用函数会出现引用错误,因为函数未定义

javascript - Jquery 搜索自动完成在第一次 ajax 加载时不调用

jquery - 带有 jQ​​uery 的 CSS 下拉菜单

ios - Xcode 4.3.1 : Unable to open documents of type iPad XIB

ios - 解析其他用户的位置(快速)

javascript - React Material UI 卡 : how to change Card's class on expand? -> 自定义 React 组件

Javascript - 根据 ID 中包含的短语选择元素和设置属性

iOS 视觉格式语言

javascript - Grunt useminPrepare 和 usemin 不能处理多个任务和文件(concat 失败)

javascript - 仅当特定按钮类型导致表单提交时,如何为表单提交添加选择器