我试着从javascript调用brython函数,承诺它会给ReferenceError: brythonListener is not defined错误,如何解决这个问题?
python/brython代码
<script type="text/python">
def execute(*args):
print(str(args))
window.brythonListener=execute
</script>javascript代码
function(data){
console.log(data) //till here code works
brythonListener(data)
}
)我在这里错过了什么?
发布于 2020-09-05 12:17:31
问题ReferenceError: brythonListener is not defined的原因是brythonListener是在加载brython之后创建的,只需在js脚本调用python脚本时重新加载brython即可解决此问题
Brython脚本
<script type="text/python">
from browser import window
def execute(*args):
print(str(args))
window.brythonListener = execute
</script>将调用brython函数的Js脚本
<Script onload="brython()">
function(data){
console.log(data)
brythonListener(data)
})
</script>https://stackoverflow.com/questions/63736191
复制相似问题