Управление элементами App Inventor из JavaScript в компоненте WebViewer

Я работаю над приложением на основе App Inventor, которое использует много локальных HTML5 и JavaScript в компонентах WebViewer.

Можно ли управлять событиями App Inventor (такими как закрытие и открытие экрана и т. д.) из JavaScript в компоненте WebViewer и наоборот (т. е. использовать элементы управления App Inventor для запуска функций в JavaScript в WebViewer)?


person Fat Monk    schedule 25.07.2014    source источник


Ответы (1)


Webviewer.WebViewString — это рекомендуемый способ передачи информации из App Inventor во встроенный HTML/JavaScript в средстве веб-просмотра.

Для обратного направления вы также можете использовать Webviewer.WebViewString или альтернативно Webviewer.PageTitle.

Вы также можете запускать события в обоих направлениях:

  1. из JavaScript в App Inventor: используйте компонент Clock, чтобы проверить, были ли изменены WebViewString или PageTitle, например. вы хотите передать текст «ЗАКРЫТЬ ЭКРАН» или «ОТКРЫТЬ ДРУГОЙ ЭКРАН» и запустить это действие в App Inventor.

  2. от App Inventor до JavaScript: вам понадобится функция в JavaScript, которая проверяет WebViewString и запускает некоторые функции внутри JavaScript.

Дополнительная информация и примеры:
Как работает новое свойство Webviewer.WebViewString?
Несколько примеров, в которых используется свойство WebViewString

person Taifun    schedule 25.07.2014