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