2

我正在尝试从运行 pyv8 的 Python 脚本中使用 JS Navigator。

我遇到的错误是:

ReferenceError: navigator is not defined

我在 JSFiddle 中尝试过相同的代码,效果很好,我只能假设从浏览器运行 JS 允许访问 V8 引擎允许的更多功能。

不幸的是,我对 JS(以及几乎所有网络的知识!)的知识非常有限,我敢肯定这对于任何有网络经验的人来说都是一个微不足道的问题,有人会从根本上解释为什么会发生这种情况,以及我该如何避免它?

编辑

试图从此 JSFiddle 获取输出

到目前为止,我的 Python 代码是:

import PyV8

ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")

我确定这也存在问题(即实际显示值),但是现在我更关心为什么导航器未定义。

4

1 回答 1

1

我想说的是,因为您不在浏览器环境中,所以没有navigator可用的全局属性。

您需要找到另一种获取地理位置信息的方法……可能使用 Python 库?

于 2015-06-02T09:18:42.247 回答