0

Javascriptの関数にパラメーターを渡すPythonの非常に単純な関数があります

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

Javascriptの関数は次のようになります

function showHr(a) {
b = a;
}

これはPythonシェルで実行すると機能しますが、コマンドラインから実行するとエラーが発生しますundefined @0: ReferenceError: Can't find variable: showHr

このエラーについて読みましたが、Javascript 関数にエラーがあると見落とされて変数が見つからないようです。しかし、シェルから Python プログラムを実行すると、同じ関数が完全に正常に動作します。

4

1 に答える 1

0

他の何かを探しているときにあなたの質問にぶつかっただけです。

これは、Webkitが何らかの方法で起動されている場合のスコープの問題でしょうか?あなたは次のようなことを試しましたか

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

(たとえば、showHr()がページ内で定義されている場合)

于 2012-08-12T14:36:55.413 に答える