0

我在 Python 中有一个非常简单的函数,它将参数传递给 Javascript 中的函数

def show_hr(hr):
global web_view
web_view.execute_script("showHr(%d);" % hr)

Javascript 中的函数如下所示

function showHr(a) {
b = a;
}

这在我在 Python shell 上运行它时有效,但是当我从命令行运行它时,它给了我错误undefined @0: ReferenceError: Can't find variable: showHr

我读到了这个错误,似乎当 Javascript 函数出现错误时,它会被忽略,因此找不到变量。但是当我从 shell 运行 Python 程序时,相同的函数运行得非常好,那么这哪里出错了?

4

1 回答 1

0

只是在寻找其他东西时碰到了你的问题。

这可能是 Webkit 以某种方式启动的范围问题吗?你有没有尝试过类似的东西

web_view.execute_script("window.showHr(%d);" % hr)

(例如,如果 showHr() 在页面中正确定义)

于 2012-08-12T14:36:55.413 回答