我正在尝试从Python脚本中使用JS Navigator,运行pyv8。
我遇到的错误是:
ReferenceError: navigator is not defined
我在JSFiddle中尝试了相同的代码并且它运行良好,我只能假设从浏览器运行JS允许访问V8引擎允许的更多功能。
不幸的是我对JS(以及几乎任何网络!)的知识非常有限,我相信这对任何有网络经验的人来说都是一个微不足道的问题,有人会从根本上解释为什么会发生这种情况,我怎么能去关于避免它?
修改
尝试从this JSFiddle获取输出。
到目前为止,我的Python代码是:
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")
我确定这也是问题(即实际显示的值),但是现在我更关心导航器未定义的原因。
答案 0 :(得分:1)
关闭蝙蝠我说因为你不在浏览器环境中,所以没有navigator
全局属性可用。
您需要找到另一种获取地理定位信息的方法......可能使用Python库?