澄清Codename One的Br​​owserComponent执行(String javaScript)方法

时间:2017-04-21 10:00:33

标签: codenameone

有" execute(String javaScript)" BrowserComponent类中的方法。你能解释一下这是怎么回事吗?

在页面和任何外部.js文件完全加载后,JavaScript何时执行?

如果我传递一个字符串来执行外部.js文件中的方法,这会有用吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

BrowserComponent.execute(String)将在您拨打电话时在浏览器的当前页面中执行提供JS片段。如果您的代码段引用了尚未加载的内容,那么javascript将导致错误。

如果您想在运行代码段之前确保页面已完成加载,那么您需要提供自己的支票。如果在浏览器组件的onLoad事件中执行js,则页面将被加载。页面中的任何<script>标记也应该在那时加载(只要它们没有加载异步)。