2011-02-17 60 views
1

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

我在代码中构建了一个巨大的html标记,传入变量,然后使用flot图表将其打印出来。 javascript文件驻留在我的资产文件夹中,因此在静态html页面中,我简单地将它们称为file:///android_asset/jquery.flot.js。

但是,当它全部由代码构建时,我该怎么做?这似乎并不工作

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

问候

回答

1

首先确保你的介绍人是正确的,第二...的研究,如果你能包括本地的Javascript,因为我不知道这一点。

但是你为什么不尝试生成<script>标签的Javascript代码(从文件中读取)?也许这可能是一个解决方案。

编辑:

你有一看这个?这是在WebView的public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl)method description

注意事项1.0。由于WebKit中的 更改,通过“file:/// android_asset /” 对资源 访问的子资源更受 限制。如果您提供null或 空字符串作为baseUrl,则您不会是 能够访问资产文件。如果 baseUrl不是 http(s)/ ftp(s)/ about/javascript作为 方案,则可以访问 子资源的资产文件。

+0

谢谢,也许这是不可能的,包括从代码的本地JavaScript,它使用mWebView.loadUrl(“file:///android_asset/about.html”)与包含的js时运行良好。我注意到在这种情况下我使用的loadData()函数无法访问网络上的资源,因此可能将所有三个js文件加载到