Android WebView.loadDataWithBaseURL()JavaScript注入问题

Android WebView.loadDataWithBaseURL()JavaScript注入问题,javascript,android,android-webview,Javascript,Android,Android Webview,我到处寻找这个问题的解决方案,虽然我找到了一个问题,但我没有找到任何答案。我会列出整个情况,因为也许有一个解决方案我没有看到 我有一个HTML文件加载到用户的SD卡上。我正在使用WebView.loadURL(…)将该HTML文件加载到WebView中。这个很好用。HTML导入外部Javascript文件,如下所示: <script type='text/javascript' src='js/jquery-1.3.2.min.js' /> <script type='text

我到处寻找这个问题的解决方案,虽然我找到了一个问题,但我没有找到任何答案。我会列出整个情况,因为也许有一个解决方案我没有看到

我有一个HTML文件加载到用户的SD卡上。我正在使用WebView.loadURL(…)将该HTML文件加载到WebView中。这个很好用。HTML导入外部Javascript文件,如下所示:

<script type='text/javascript' src='js/jquery-1.3.2.min.js' />
<script type='text/javascript' src='js/inPractice-utilities.js' />
<script type='text/javascript' src='js/inPractice.js' />
<script type='text/javascript' src='js/mobile/inpractice.ipad.js /'>
…其中“html”是传递到Javascript方法“content”中的html。这个新页面显示得很好,但是……如果您注意到支持资产内容中有另一个调用Javascript方法的链接“content”。这就是问题所在

我试着附加

<script type='text/javascript' src='js/jquery-1.3.2.min.js' />
……没什么

实际问题


有人知道我可以注入Javascript方法“content”的方法吗?这样现有的对“content”的调用就可以工作了?请注意,我无法将调用更改为“内容”,并且显示支持资产内容的webview位于与原始webview不同的活动中

我相信你有打字错误。变,

"file://"

webView.loadDataWithBaseURL("file://" + baseLocation, html, "text/html", "utf-8", null);
<script type='text/javascript' src='js/jquery-1.3.2.min.js' />
    @Override
    public void onPageFinished(WebView view, String url) {
        if (loadingPageDialog != null) {
            loadingPageDialog.dismiss();
        }

        view.loadUrl("javascript:(function content(path, params) { " +  
                "document.getElementsByTagName('body')[0].style.color = 'red'; " +  
        "})()");  
    }
"file://"
"file:///"