javascript - 在 WebViewer 组件中通过 JavaScript 控制 App Inventor 元素

标签 javascript app-inventor

我正在开发一个基于 App Inventor 的应用程序,该应用程序在 WebViewer 组件中使用大量本地 HTML5 和 JavaScript。

是否可以从 WebViewer 组件内的 JavaScript 驱动 App Inventor 事件(例如屏幕关闭和打开等),反之亦然(即使用 App Inventor 控件来触发 WebViewer 内 JavaScript 中的功能)?

最佳答案

Webviewer.WebViewString 是将信息从 App Inventor 传递到 Web 查看器中嵌入的 HTML/JavaScript 的推荐方法。

对于相反的方向,您也可以使用 Webviewer.WebViewStringWebviewer.PageTitle

您还可以双向触发事件:

  1. 从 JavaScript 到 App Inventor:使用 Clock 组件 检查 WebViewStringPageTitle 是否已更改,例如 您想要传递文本“关闭屏幕”或“打开另一个屏幕” 然后在 App Inventor 中触发该操作。

  2. 从 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/

相关文章:

javascript - jQuery 占位符/提示 使提示保持在焦点上的 JavaScript

Javascript/jquery 文件相互冲突

android - 我应该学习 Google App Inventor 作为 Java for Android 的补充吗

javascript - window.frames[0].document.onkeydown 在 Firefox 中不起作用

javascript - nextElementSibling/nextSibling 的可移植性

javascript 到 css 选择器

android - 使用 App Inventor 2 过滤 url JSON 结果

android - 类似于 App Inventor for Android 的桌面编程工具

android - 发布前将数据存储在 TinyDB 中