相关问题
#鸿蒙通关秘籍#如何在前端页面调用应用侧的函数?
15浏览 • 1回复 待解决
ArkWeb:前端页面调用应用侧函数是同步还是异步?
213浏览 • 1回复 待解决
web组件中应用侧调用前端页面函数无法传递参数
223浏览 • 1回复 待解决
ArkTS web组件前端页面调用应用侧函数如何设置多个javaScriptProxy
2768浏览 • 0回复 待解决
前端页面调用应用侧函数时,提示参数类型不支持
758浏览 • 1回复 待解决
HarmonyOS 前端页面调用应用侧函数registerJavaScriptProxy没有挂载在window上
191浏览 • 1回复 待解决
web前端页面调用应用侧函数后, promptAction.showDialog弹窗,点击按钮没有回调
323浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用侧与前端页面如何进行数据通信?
15浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用JavaScript Profiler中的时序火焰图进行函数调用分析?
51浏览 • 1回复 待解决
Native调用ArkTS侧类函数
952浏览 • 1回复 待解决
#鸿蒙通关秘籍#将ArkTS前端页面完成以后,如何调用后端接口?
157浏览 • 2回复 待解决
#鸿蒙通关秘籍# 如何通过ArkWeb实现与JavaScript的交互?
229浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中使用异步Promise与前端页面进行通信?
20浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过动态路由实现页面的动态加载与模块化?
155浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现页面的替换操作?
73浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在TaskPool子线程中预加载.so库并通过句柄调用函数?
131浏览 • 1回复 待解决
#鸿蒙学习大百科#ArkWeb如何支持与Web页面的JavaScript交互?
269浏览 • 1回复 待解决
HarmonyOS 应用访问前端页面方法
0浏览 • 0回复 待解决
#鸿蒙通关秘籍#在鸿蒙应用中如何通过组件调用接口实现打印?
65浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙应用和页面生命周期函数使用详解
81浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中通过动态加载避免页面冗余加载?
134浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过比重图(Heavy)找到性能瓶颈函数?
14浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现搜索页面的组件化设计
81浏览 • 1回复 待解决
TS侧如何批量传递函数到native侧
961浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用Native线程安全函数实现鸿蒙跨线程调用?
90浏览 • 1回复 待解决
可以通过
runJavaScript()
方法在应用侧调用前端页面的JavaScript函数。以下是实现步骤:在前端页面的HTML代码中定义需要调用的JavaScript函数。
html <!-- index.html --> <!DOCTYPE html> <html> <body> <button type="button" onclick="callArkTS()">Click Me!</button> <h1 id="text">这是一个测试信息,默认字体为黑色</h1> <script> function htmlTest() { document.getElementById('text').style.color = 'green'; } function callArkTS() { changeColor(); } function changeColor() { document.getElementById('text').style.color = 'red'; } </script> </body> </html>
在应用侧,通过
webviewController.runJavaScript('htmlTest()')
调用该JavaScript函数。typescript // xxx.ets import { webview } from '@kit.ArkWeb';
@Entry @Component struct WebComponent { webviewController: webview.WebviewController = new webview.WebviewController();
build() { Column() { Button('runJavaScript') .onClick(() => { this.webviewController.runJavaScript('htmlTest()'); }) Button('runJavaScriptCodePassed') .onClick(() => { this.webviewController.runJavaScript(
function changeColor(){document.getElementById('text').style.color = 'red'}
); }) Web({ src: $rawfile('index.html'), controller: this.webviewController }) } } }