【问题标题】:navigator.device is undefinednavigator.device 未定义
【发布时间】:2014-05-07 18:05:19
【问题描述】:

我创建了一个脚本来捕获摄像头流,但是当我尝试执行“navigator.device”时,我得到了一个未定义的结果。下面是一些示例代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <body>
        <head><meta charset="UTF-8"></head>
        <button onclick="myTest();"> TEST</button>
        <p id="capture-result"><i>&lt;results go here&gt;</i></p>
        <script>
            var resdev = document.getElementById('capture-result');

            function myTest(){
                resdev.innerHTML = "<br>&lt;Looking...&gt;<hr/>";
                var str = "";
                var x;
                checkResults("1", (navigator                == undefined));
                checkResults("2", (navigator.device         == undefined));
                checkResults("3", (navigator.device.capture == undefined));
            }

            function checkResults(name, truefalse) {
                resdev.innerHTML += name + "-";
                resdev.innerHTML += (truefalse) ? "UNDEFINED" : "OK";
                resdev.innerHTML += "<br>";
            }     
        </script>
    </body>
</html>

我在“navigator.device”的检查结果中收到“未定义”错误。

【问题讨论】:

  • 您所说的设备是什么意思:手机、平板电脑?
  • navigator.device.capture 对我来说似乎是 PhoneGap(或 Cordova),不确定您是否可以仅使用 javascript 来做到这一点

标签: javascript undefined navigator


【解决方案1】:

当我在 Google 上搜索 “navigator.device” 时,我得到了PhoneGap API Documentation

还有一个(旧的/未回答的)SO 问题Phonegap navigator.device issue android

你需要 PhoneGap 来做你想做的事情。


编辑

至于很多事情,只有在浏览器本身不支持它时,您才可以使用功能检测和加载 phonegap。

基本概念是测试,如if (navigator.device == udefined) { doSomethingToLoad(phonegap); }

我个人将Modernizr 用于大多数此类任务。

【讨论】:

  • 啊,我明白了。我没有意识到这是PhoneGap的事情。感谢您的快速回答。
  • 但是等等! W3 规范特别提到了名为“navigator.device”的东西(link 的 3.1)
  • 对不起,链接应该是:w3.org/TR/2010/WD-media-capture-api-20100928/…
  • 查看此链接中的第 3.1 节:w3.org/TR/2010/WD-media-capture-api-20100928/…
  • @user1588174-Andy - 是的,但这是一个“工作草案”而不是(还)一个规范,即使它是你也需要等待浏览器赶上来支持它。您可以做的是(请参阅我对答案的编辑)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
相关资源
最近更新 更多