我正在开发一个基于 App Inventor 的应用程序,该应用程序在 WebViewer 组件中使用大量本地 HTML5 和 JavaScript。
是否可以从 WebViewer 组件内的 JavaScript 驱动 App Inventor 事件(例如屏幕关闭和打开等),反之亦然(即使用 App Inventor 控件来触发 WebViewer 内 JavaScript 中的功能)?
最佳答案
Webviewer.WebViewString
是将信息从 App Inventor 传递到 Web 查看器中嵌入的 HTML/JavaScript 的推荐方法。
对于相反的方向,您也可以使用 Webviewer.WebViewString
或 Webviewer.PageTitle
。
您还可以双向触发事件:
从 JavaScript 到 App Inventor:使用
Clock
组件 检查WebViewString
或PageTitle
是否已更改,例如 您想要传递文本“关闭屏幕”或“打开另一个屏幕” 然后在 App Inventor 中触发该操作。从 App Inventor 到 JavaScript:您将需要一个函数 JavaScript,它检查
WebViewString
并触发一些 然后在 JavaScript 中运行。
更多信息和示例:
How does the new property Webviewer.WebViewString work?
Several examples, which use the WebViewString property
关于javascript - 在 WebViewer 组件中通过 JavaScript 控制 App Inventor 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959108/