Android webview从资产加载css,但不是js

时间:2016-01-21 17:06:52

标签: android android-webview

使用Android Studio和avd模拟器。 css defintely loading,js将从头部内部执行或附加到body标签,但不会从资产中的外部文件执行。

我的主要活动:

WebView webview = new WebView(this);
    webview.setWebChromeClient(new WebChromeClient());
    WebSettings webSettings = webview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setAllowUniversalAccessFromFileURLs(true);
    webSettings.setAllowFileAccessFromFileURLs(true);
    webview.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null);
    setContentView(webview);

我的html头:

<link rel="stylesheet" href="my.css" />
<script src="jquery.mobile.min.js" type="text/javascript" />
<script src="my.js" type="text/javascript" />

测试在头部但不在外部my.js中执行的JS(无jquery):

 function var1() {
  document.getElementById('jstest').innerHTML = 'hi';
}

window.onload = var1;

我目前的观点:

查理布朗。

1 个答案:

答案 0 :(得分:0)

更改为jquery.min.js并删除移动版本已解决所有问题。它可能会将整个js发送到倾斜状态,但内联是先处理的。