gpt4 book ai didi

javascript - 我怎样才能在android中加载我的js文件?

转载 作者:行者123 更新时间:2023-12-03 12:17:10 24 4
gpt4 key购买 nike

嗨,我对 android 中的 java 脚本很陌生?我的问题是我的文件未加载到 Android 资源中。

当我运行我的代码时,我遇到了类似的异常。

07-08 11:49:10.809: I/chromium(25627): [INFO:CONSOLE(1)] "Uncaught ReferenceError: myFunction is not defined", source:  (1)
07-08 11:49:11.100: I/chromium(25627): [INFO:CONSOLE(78)] "Uncaught TypeError: Cannot call method 'getContext' of null", source: file:///android_asset/keyGasGraphBuilder.js (78)

但是在我的代码中,我已添加 Assets 中的所有文件。

并且我还在加载时在 html 页面中添加了我的 code.js 文件

<script type="text/javascript" src="file:///android_asset/code.js"></script>

从我调用的代码中

duvaltriangle.getSettings().setJavaScriptEnabled(true);
WebSettings setting =duvaltriangle.getSettings();
duvaltriangle.loadUrl("file:///android_asset/Dynamic Ratings - Duval DEMO.htm");

String name = "Duval 2b OLTC Type IIb";

duvaltriangle.loadUrl("javascript:myFunction(\""+name+"\")");

我的js文件:

请告诉我我错过了什么。我认为我已经以正确的方式完成了所有程序。

function myFunction(name) 
{
document.getElementById("demo").innerHTML = name;
}

最佳答案

用途:

duvaltriangle.loadUrl("file:///android_asset/Dynamic Ratings - Duval DEMO.htm");
duvaltriangle.setWebViewClient(new WebViewClient() {

public void onPageFinished(WebView view, String url) {
String name = "Duval 2b OLTC Type IIb";
duvaltriangle.loadUrl("javascript:myFunction(\""+name+"\")");
}
});

因为加载 url 需要时间。因此,必须在页面加载完成时加载脚本。

关于javascript - 我怎样才能在android中加载我的js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624975/

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