我正在尝试使用运行pyv8的Python脚本中的JS。
我遇到的错误是:
ReferenceError: navigator is not defined我已经在JSFiddle中尝试过相同的代码,它工作得很好,我只能假设在浏览器中运行JS允许访问V8引擎允许的更多功能。
不幸的是,我对JS的了解(以及几乎所有的网站!)这是非常有限的,我相信对于任何有网络经验的人来说,这是一个微不足道的问题,有人能从根本上解释一下为什么会发生这种情况吗?
编辑
试图从http://jsfiddle.net/3bERp/1/ JSFiddle获得输出。
到目前为止,Python代码是:
import PyV8
ctxt = PyV8.JSContext()
ctxt.enter()
ctxt.eval("navigator.geolocation.getCurrentPosition();")我确信这也有问题(即实际显示值),但是现在我更关心为什么导航器是未定义的。
发布于 2015-06-02 09:18:42
我想说的是,由于您不在浏览器环境中,所以没有可用的navigator全局属性。
你得另找办法获取地理位置信息..。可能使用Python库吗?
https://stackoverflow.com/questions/30590942
复制相似问题