WebViewで使用するJavascriptでHTMLの文字列を返すクラスを作成しようとしています。 HTMLとJavascriptを返すのはうまくいきますが、返されたHTMLでライブラリを読み込む際に問題があります。例として、これはうまく機能:WebView.Load()を使用して、JSライブラリへの参照を使用して動的HTMLを読み込みますか?
public static String helloWorld() {
String html;
html = "<!DOCTYPE html>" +
"<html>" +
"<head>" +
"<title>" +
"</title>" +
"</head>" +
"<body>" +
"<script>" +
"document.write(\"Hello, World\");" +
"</script>" +
"</body>" +
"</html>";
return html;
}
をただし、これはしません:
public static String helloWorld() {
String html;
html = "<!DOCTYPE html>" +
"<html>" +
"<head>" +
"<title>" +
"</title>" +
"<script src=\"../assets/src/external_script.js\"></script>" +
"</head>" +
"<body>" +
"<script>" +
"external_script_function();" +
"</script>" +
"</body>" +
"</html>";
return html;
}
私はexternal_script.jsインポートのファイルパスが間違っていることを推測していますか? WebView.LoadUrl(myLocalHtmlFile);
を使用すると、他のJSファイルを使用するときに機能します。この仕事を適切に行うにはどうすればいいですか?あるいは、同様の結果を得るためのより良い方法がありますか?
これはまさに私が探していたものです。ありがとう。 –