【问题标题】:android webview include javascriptandroid webview 包括 javascript
【发布时间】:2011-02-17 09:18:34
【问题描述】:

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

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

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

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

问候

【问题讨论】:

    标签: javascript android webview android-webview


    【解决方案1】:

    首先确保您的引用是正确的,其次...研究是否可以包含本地 Javascript,因为我不确定。

    但是您为什么不尝试在&lt;script&gt; 标记中生成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 为 方案,您可以访问资产文件 子资源。

    【讨论】:

    • 谢谢,也许不可能从代码中包含本地 javascript,当使用包含 js 的 mWebView.loadUrl("file:///android_asset/about.html") 时效果很好。我注意到我在这种情况下使用的 loadData() 函数无法访问网络上的资源,因此可能将所有三个 js 文件加载到
    • @elwis,您可能想查看我编辑的答案。你已经读过了吗?
    • @mdelolmo :是的,我在
    • stackoverflow.com/questions/3760626/… 好像不能在asset文件夹中写入文件..
    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 2019-03-17
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-13
    • 1970-01-01
    相关资源
    最近更新 更多