gpt4 book ai didi

javascript - 在 Webview 中运行 javascript 代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:10:25 25 4
gpt4 key购买 nike

我有一个在 android 中使用的 webview,我试图在单击按钮时触发 javascript。我正在尝试使用下面的代码将类的颜色更改为红色。但我似乎无法让它工作

final WebView wb=(WebView)findViewById(R.id.webView2);
wb.loadUrl("javascript:"
+ "var FunctionOne = function () {"
+ " try{document.getElementsByClassName('test')[0].style.color='red';}catch(e){}"
+ "};");

最佳答案

从 kitkat 开始,使用 evaluateJavascript 方法而不是 loadUrl 来调用如下所示的 javascript 函数

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
webView.evaluateJavascript("var FunctionOne = function () {"
+ " try{document.getElementsByClassName('test')[0].style.color='red';}catch(e){}"
+ "};", null);
} else {
webView.loadUrl("javascript:"
+ "var FunctionOne = function () {"
+ " try{document.getElementsByClassName('test')[0].style.color='red';}catch(e){}"
+ "};");
}

通过添加以下行为您的 webview 启用 Javascript

wb.getSettings().setJavaScriptEnabled(true);

关于javascript - 在 Webview 中运行 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com