Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android webview包含javascript_Javascript_Android_Webview_Android Webview - Fatal编程技术网

android webview包含javascript

android webview包含javascript,javascript,android,webview,android-webview,Javascript,Android,Webview,Android Webview,可能是个愚蠢的问题,但我不知道如何将javascript的src URL包含到Webview中 我在代码中构建了一个巨大的html标记,传入变量,然后使用flot图打印它们。javascript文件位于我的资产文件夹中,所以在静态html页面中,我只是将它们称为file:///android_asset/jquery.flot.js. 但是,当所有这些都是由代码构建的时候,我该怎么做呢?这似乎不起作用 "<script language=\"javascript\" type=\"text

可能是个愚蠢的问题,但我不知道如何将javascript的src URL包含到Webview中

我在代码中构建了一个巨大的html标记,传入变量,然后使用flot图打印它们。javascript文件位于我的资产文件夹中,所以在静态html页面中,我只是将它们称为file:///android_asset/jquery.flot.js.

但是,当所有这些都是由代码构建的时候,我该怎么做呢?这似乎不起作用

"<script language=\"javascript\" type=\"text/javascript\" src=\"file:///android_asset/jquery.flot.js\"></script>" +
“”+

问候

首先确保你的推荐信是正确的,其次。。。研究是否可以包含本地Javascript,因为我不确定

但是为什么不尝试在
标记中生成Javascript代码(从文件读取)?也许这是一个解决办法

编辑:

你看过这个吗?它位于WebView的
public void loadDataWithBaseURL(字符串baseUrl、字符串数据、字符串mimeType、字符串编码、字符串历史URL)

1.0后的注释。由于变化 在WebKit中,访问资产 文件通过“file:///android_asset/" 对于子资源来说是更多的 受限制的。如果您提供null或 作为baseUrl的空字符串,您将不会 能够访问资产文件。如果 baseUrl不是 http(s)/ftp(s)/about/javascript as 方案中,您可以访问的资产文件 次级资源


谢谢,也许从代码中包含本地javascript是不可能的,它在使用mWebView.loadUrl(“file:///android_asset/about.html),包括js。我注意到,我在本例中使用的loadData()函数无法访问网络上的资源,因此可能将所有三个js文件加载到标记中是唯一的解决方案available@elwis,您可能需要检查我编辑的答案。你已经读过了吗?@mdelolmo:是的,我正在标记中创建,我正在使用loadDataWithBaseURL加载网页。似乎无法在资产文件夹中写入文件。。