Android WebView.loadDataWithBaseURL()JavaScript注入问题
我到处寻找这个问题的解决方案,虽然我找到了一个问题,但我没有找到任何答案。我会列出整个情况,因为也许有一个解决方案我没有看到 我有一个HTML文件加载到用户的SD卡上。我正在使用WebView.loadURL(…)将该HTML文件加载到WebView中。这个很好用。HTML导入外部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
<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:///"